YES 39.704
↳ HASKELL
↳ LR
((intersectFM :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b) :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b) |
import qualified Maybe import qualified Prelude |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap a b -> (a,b)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap b a -> (b,a)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap a b -> [(a,b)]
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (b -> c -> a -> a) -> a -> FiniteMap b c -> a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueVBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
intersectFM :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
intersectFM_C :: Ord d => (c -> a -> b) -> FiniteMap d c -> FiniteMap d a -> FiniteMap d b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap b a -> Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unitFM :: b -> a -> FiniteMap b a
|
import qualified FiniteMap import qualified Prelude |
|||||||||
isJust :: Maybe a -> Bool
|
\leftright→right
intersectFM0 left right = right
\(mid_key1,_)→mid_key1
mid_key10 (mid_key1,_) = mid_key1
\(_,mid_elt1)→mid_elt1
mid_elt10 (_,mid_elt1) = mid_elt1
\(mid_key2,_)→mid_key2
mid_key20 (mid_key2,_) = mid_key2
\(_,mid_elt2)→mid_elt2
mid_elt20 (_,mid_elt2) = mid_elt2
\(Just elt1)→elt1
elt10 (Just elt1) = elt1
\keyeltrest→(key,elt) : rest
fmToList0 key elt rest = (key,elt) : rest
\oldnew→new
addToFM0 old new = new
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
((intersectFM :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b) :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b) |
import qualified Maybe import qualified Prelude |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap a b) where
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap b a -> (b,a)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap a b -> (a,b)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap b a -> [(b,a)]
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (a -> c -> b -> b) -> b -> FiniteMap a c -> b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
intersectFM :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
intersectFM_C :: Ord c => (b -> a -> d) -> FiniteMap c b -> FiniteMap c a -> FiniteMap c d
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap b a -> Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unitFM :: b -> a -> FiniteMap b a
|
import qualified FiniteMap import qualified Prelude |
|||||||||
isJust :: Maybe a -> Bool
|
case fm_R of Branch _ _ _ fm_rl fm_rr
| sizeFM fm_rl < 2 * sizeFM fm_rr
→ single_L fm_L fm_R | otherwise
→ double_L fm_L fm_R
mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr)
| sizeFM fm_rl < 2 * sizeFM fm_rr
= single_L fm_L fm_R | otherwise
= double_L fm_L fm_R
case fm_L of Branch _ _ _ fm_ll fm_lr
| sizeFM fm_lr < 2 * sizeFM fm_ll
→ single_R fm_L fm_R | otherwise
→ double_R fm_L fm_R
mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr)
| sizeFM fm_lr < 2 * sizeFM fm_ll
= single_R fm_L fm_R | otherwise
= double_R fm_L fm_R
case fm_l of EmptyFM → True Branch left_key _ _ _ _ →
let
biggest_left_key = fst (findMax fm_l) in biggest_left_key < key
left_ok0 fm_l key EmptyFM = True left_ok0 fm_l key (Branch left_key _ _ _ _) =
let
biggest_left_key = fst (findMax fm_l) in biggest_left_key < key
case fm_r of EmptyFM → True Branch right_key _ _ _ _ →
let
smallest_right_key = fst (findMin fm_r) in key < smallest_right_key
right_ok0 fm_r key EmptyFM = True right_ok0 fm_r key (Branch right_key _ _ _ _) =
let
smallest_right_key = fst (findMin fm_r) in key < smallest_right_key
case compare x y of EQ → o LT → LT GT → GT
primCompAux0 o EQ = o primCompAux0 o LT = LT primCompAux0 o GT = GT
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
((intersectFM :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a) :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a) |
import qualified Maybe import qualified Prelude |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap b a -> (b,a)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap a b -> (a,b)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap b a -> [(b,a)]
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (a -> b -> c -> c) -> c -> FiniteMap a b -> c
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
intersectFM :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
intersectFM_C :: Ord c => (b -> a -> d) -> FiniteMap c b -> FiniteMap c a -> FiniteMap c d
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap a b -> Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unitFM :: b -> a -> FiniteMap b a
|
import qualified FiniteMap import qualified Prelude |
|||||||||
isJust :: Maybe a -> Bool
|
if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero
primDivNatS0 x y True = Succ (primDivNatS (primMinusNatS x y) (Succ y)) primDivNatS0 x y False = Zero
if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x
primModNatS0 x y True = primModNatS (primMinusNatS x y) (Succ y) primModNatS0 x y False = Succ x
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
((intersectFM :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b) :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b) |
import qualified Maybe import qualified Prelude |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap a b -> (a,b)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap b a -> (b,a)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap b a -> [(b,a)]
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (b -> c -> a -> a) -> a -> FiniteMap b c -> a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
intersectFM :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
intersectFM_C :: Ord c => (b -> a -> d) -> FiniteMap c b -> FiniteMap c a -> FiniteMap c d
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap b a -> Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unitFM :: b -> a -> FiniteMap b a
|
import qualified FiniteMap import qualified Prelude |
|||||||||
isJust :: Maybe a -> Bool
|
fm_l@(Branch vy vz wu wv ww)
Branch vy vz wu wv ww
fm_r@(Branch wy wz xu xv xw)
Branch wy wz xu xv xw
fm_l@(Branch vxz vyu vyv vyw vyx)
Branch vxz vyu vyv vyw vyx
fm_r@(Branch vyz vzu vzv vzw vzx)
Branch vyz vzu vzv vzw vzx
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
((intersectFM :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b) :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b) |
import qualified Maybe import qualified Prelude |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap a b) where
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap a b -> (a,b)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap a b -> (a,b)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap b a -> [(b,a)]
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (a -> b -> c -> c) -> c -> FiniteMap a b -> c
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueVBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
intersectFM :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
intersectFM_C :: Ord a => (b -> c -> d) -> FiniteMap a b -> FiniteMap a c -> FiniteMap a d
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap b a -> Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unitFM :: b -> a -> FiniteMap b a
|
import qualified FiniteMap import qualified Prelude |
|||||||||
isJust :: Maybe a -> Bool
|
splitGT EmptyFM split_key = emptyFM splitGT (Branch key elt vw fm_l fm_r) split_key
| split_key > key
= splitGT fm_r split_key | split_key < key
= mkVBalBranch key elt (splitGT fm_l split_key) fm_r | otherwise
= fm_r
splitGT EmptyFM split_key = splitGT4 EmptyFM split_key splitGT (Branch key elt vw fm_l fm_r) split_key = splitGT3 (Branch key elt vw fm_l fm_r) split_key
splitGT1 key elt vw fm_l fm_r split_key True = mkVBalBranch key elt (splitGT fm_l split_key) fm_r splitGT1 key elt vw fm_l fm_r split_key False = splitGT0 key elt vw fm_l fm_r split_key otherwise
splitGT0 key elt vw fm_l fm_r split_key True = fm_r
splitGT2 key elt vw fm_l fm_r split_key True = splitGT fm_r split_key splitGT2 key elt vw fm_l fm_r split_key False = splitGT1 key elt vw fm_l fm_r split_key (split_key < key)
splitGT3 (Branch key elt vw fm_l fm_r) split_key = splitGT2 key elt vw fm_l fm_r split_key (split_key > key)
splitGT4 EmptyFM split_key = emptyFM splitGT4 wzz xuu = splitGT3 wzz xuu
glueVBal EmptyFM fm2 = fm2 glueVBal fm1 EmptyFM = fm1 glueVBal (Branch vy vz wu wv ww) (Branch wy wz xu xv xw)
| sIZE_RATIO * size_l < size_r
= mkBalBranch wy wz (glueVBal (Branch vy vz wu wv ww) xv) xw | sIZE_RATIO * size_r < size_l
= mkBalBranch vy vz wv (glueVBal ww (Branch wy wz xu xv xw)) | otherwise
= glueBal (Branch vy vz wu wv ww) (Branch wy wz xu xv xw) where
size_l = sizeFM (Branch vy vz wu wv ww)
size_r = sizeFM (Branch wy wz xu xv xw)
glueVBal EmptyFM fm2 = glueVBal5 EmptyFM fm2 glueVBal fm1 EmptyFM = glueVBal4 fm1 EmptyFM glueVBal (Branch vy vz wu wv ww) (Branch wy wz xu xv xw) = glueVBal3 (Branch vy vz wu wv ww) (Branch wy wz xu xv xw)
glueVBal3 (Branch vy vz wu wv ww) (Branch wy wz xu xv xw) =
glueVBal2 vy vz wu wv ww wy wz xu xv xw (sIZE_RATIO * size_l < size_r) where
glueVBal0 vy vz wu wv ww wy wz xu xv xw True = glueBal (Branch vy vz wu wv ww) (Branch wy wz xu xv xw)
glueVBal1 vy vz wu wv ww wy wz xu xv xw True = mkBalBranch vy vz wv (glueVBal ww (Branch wy wz xu xv xw)) glueVBal1 vy vz wu wv ww wy wz xu xv xw False = glueVBal0 vy vz wu wv ww wy wz xu xv xw otherwise
glueVBal2 vy vz wu wv ww wy wz xu xv xw True = mkBalBranch wy wz (glueVBal (Branch vy vz wu wv ww) xv) xw glueVBal2 vy vz wu wv ww wy wz xu xv xw False = glueVBal1 vy vz wu wv ww wy wz xu xv xw (sIZE_RATIO * size_r < size_l)
size_l = sizeFM (Branch vy vz wu wv ww)
size_r = sizeFM (Branch wy wz xu xv xw)
glueVBal4 fm1 EmptyFM = fm1 glueVBal4 xuy xuz = glueVBal3 xuy xuz
glueVBal5 EmptyFM fm2 = fm2 glueVBal5 xvv xvw = glueVBal4 xvv xvw
mkBalBranch1 fm_L fm_R (Branch yu yv yw fm_ll fm_lr)
| sizeFM fm_lr < 2 * sizeFM fm_ll
= single_R fm_L fm_R | otherwise
= double_R fm_L fm_R
mkBalBranch1 fm_L fm_R (Branch yu yv yw fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch yu yv yw fm_ll fm_lr)
mkBalBranch11 fm_L fm_R yu yv yw fm_ll fm_lr True = single_R fm_L fm_R mkBalBranch11 fm_L fm_R yu yv yw fm_ll fm_lr False = mkBalBranch10 fm_L fm_R yu yv yw fm_ll fm_lr otherwise
mkBalBranch10 fm_L fm_R yu yv yw fm_ll fm_lr True = double_R fm_L fm_R
mkBalBranch12 fm_L fm_R (Branch yu yv yw fm_ll fm_lr) = mkBalBranch11 fm_L fm_R yu yv yw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)
mkBalBranch0 fm_L fm_R (Branch yz zu zv fm_rl fm_rr)
| sizeFM fm_rl < 2 * sizeFM fm_rr
= single_L fm_L fm_R | otherwise
= double_L fm_L fm_R
mkBalBranch0 fm_L fm_R (Branch yz zu zv fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch yz zu zv fm_rl fm_rr)
mkBalBranch01 fm_L fm_R yz zu zv fm_rl fm_rr True = single_L fm_L fm_R mkBalBranch01 fm_L fm_R yz zu zv fm_rl fm_rr False = mkBalBranch00 fm_L fm_R yz zu zv fm_rl fm_rr otherwise
mkBalBranch00 fm_L fm_R yz zu zv fm_rl fm_rr True = double_L fm_L fm_R
mkBalBranch02 fm_L fm_R (Branch yz zu zv fm_rl fm_rr) = mkBalBranch01 fm_L fm_R yz zu zv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)
mkBalBranch key elt fm_L fm_R
| size_l + size_r < 2
= mkBranch 1 key elt fm_L fm_R | size_r > sIZE_RATIO * size_l
= mkBalBranch0 fm_L fm_R fm_R | size_l > sIZE_RATIO * size_r
= mkBalBranch1 fm_L fm_R fm_L | otherwise
= mkBranch 2 key elt fm_L fm_R where
double_L fm_l (Branch key_r elt_r yx (Branch key_rl elt_rl yy fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l xy fm_ll (Branch key_lr elt_lr xz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch yz zu zv fm_rl fm_rr)
| sizeFM fm_rl < 2 * sizeFM fm_rr
= single_L fm_L fm_R | otherwise
= double_L fm_L fm_R
mkBalBranch1 fm_L fm_R (Branch yu yv yw fm_ll fm_lr)
| sizeFM fm_lr < 2 * sizeFM fm_ll
= single_R fm_L fm_R | otherwise
= double_R fm_L fm_R
single_L fm_l (Branch key_r elt_r zw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l xx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l = sizeFM fm_L
size_r = sizeFM fm_R
mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R
mkBalBranch6 key elt fm_L fm_R =
mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where
double_L fm_l (Branch key_r elt_r yx (Branch key_rl elt_rl yy fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l xy fm_ll (Branch key_lr elt_lr xz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch yz zu zv fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch yz zu zv fm_rl fm_rr)
mkBalBranch00 fm_L fm_R yz zu zv fm_rl fm_rr True = double_L fm_L fm_R
mkBalBranch01 fm_L fm_R yz zu zv fm_rl fm_rr True = single_L fm_L fm_R mkBalBranch01 fm_L fm_R yz zu zv fm_rl fm_rr False = mkBalBranch00 fm_L fm_R yz zu zv fm_rl fm_rr otherwise
mkBalBranch02 fm_L fm_R (Branch yz zu zv fm_rl fm_rr) = mkBalBranch01 fm_L fm_R yz zu zv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)
mkBalBranch1 fm_L fm_R (Branch yu yv yw fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch yu yv yw fm_ll fm_lr)
mkBalBranch10 fm_L fm_R yu yv yw fm_ll fm_lr True = double_R fm_L fm_R
mkBalBranch11 fm_L fm_R yu yv yw fm_ll fm_lr True = single_R fm_L fm_R mkBalBranch11 fm_L fm_R yu yv yw fm_ll fm_lr False = mkBalBranch10 fm_L fm_R yu yv yw fm_ll fm_lr otherwise
mkBalBranch12 fm_L fm_R (Branch yu yv yw fm_ll fm_lr) = mkBalBranch11 fm_L fm_R yu yv yw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)
mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R
mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise
mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r)
mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l)
single_L fm_l (Branch key_r elt_r zw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l xx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l = sizeFM fm_L
size_r = sizeFM fm_R
glueBal EmptyFM fm2 = fm2 glueBal fm1 EmptyFM = fm1 glueBal fm1 fm2
| sizeFM fm2 > sizeFM fm1
= mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) | otherwise
= mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where
mid_elt1 = mid_elt10 vv2
mid_elt10 (zx,mid_elt1) = mid_elt1
mid_elt2 = mid_elt20 vv3
mid_elt20 (zy,mid_elt2) = mid_elt2
mid_key1 = mid_key10 vv2
mid_key10 (mid_key1,zz) = mid_key1
mid_key2 = mid_key20 vv3
mid_key20 (mid_key2,vuu) = mid_key2
vv2 = findMax fm1
vv3 = findMin fm2
glueBal EmptyFM fm2 = glueBal4 EmptyFM fm2 glueBal fm1 EmptyFM = glueBal3 fm1 EmptyFM glueBal fm1 fm2 = glueBal2 fm1 fm2
glueBal2 fm1 fm2 =
glueBal1 fm1 fm2 (sizeFM fm2 > sizeFM fm1) where
glueBal0 fm1 fm2 True = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2
glueBal1 fm1 fm2 True = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) glueBal1 fm1 fm2 False = glueBal0 fm1 fm2 otherwise
mid_elt1 = mid_elt10 vv2
mid_elt10 (zx,mid_elt1) = mid_elt1
mid_elt2 = mid_elt20 vv3
mid_elt20 (zy,mid_elt2) = mid_elt2
mid_key1 = mid_key10 vv2
mid_key10 (mid_key1,zz) = mid_key1
mid_key2 = mid_key20 vv3
mid_key20 (mid_key2,vuu) = mid_key2
vv2 = findMax fm1
vv3 = findMin fm2
glueBal3 fm1 EmptyFM = fm1 glueBal3 xwu xwv = glueBal2 xwu xwv
glueBal4 EmptyFM fm2 = fm2 glueBal4 xwx xwy = glueBal3 xwx xwy
addToFM_C combiner EmptyFM key elt = unitFM key elt addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt
| new_key < key
= mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r | new_key > key
= mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) | otherwise
= Branch new_key (combiner elt new_elt) size fm_l fm_r
addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt
addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True = Branch new_key (combiner elt new_elt) size fm_l fm_r
addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key)
addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise
addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key)
addToFM_C4 combiner EmptyFM key elt = unitFM key elt addToFM_C4 xxv xxw xxx xxy = addToFM_C3 xxv xxw xxx xxy
intersectFM_C combiner fm1 EmptyFM = emptyFM intersectFM_C combiner EmptyFM fm2 = emptyFM intersectFM_C combiner fm1 (Branch split_key elt2 vuv left right)
| Maybe.isJust maybe_elt1
= mkVBalBranch split_key (combiner elt1 elt2) (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) | otherwise
= glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) where
elt1 = elt10 vv1
elt10 (Just elt1) = elt1
gts = splitGT fm1 split_key
lts = splitLT fm1 split_key
maybe_elt1 = lookupFM fm1 split_key
vv1 = maybe_elt1
intersectFM_C combiner fm1 EmptyFM = intersectFM_C4 combiner fm1 EmptyFM intersectFM_C combiner EmptyFM fm2 = intersectFM_C3 combiner EmptyFM fm2 intersectFM_C combiner fm1 (Branch split_key elt2 vuv left right) = intersectFM_C2 combiner fm1 (Branch split_key elt2 vuv left right)
intersectFM_C2 combiner fm1 (Branch split_key elt2 vuv left right) =
intersectFM_C1 combiner fm1 split_key elt2 vuv left right (Maybe.isJust maybe_elt1) where
elt1 = elt10 vv1
elt10 (Just elt1) = elt1
gts = splitGT fm1 split_key
intersectFM_C0 combiner fm1 split_key elt2 vuv left right True = glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right)
intersectFM_C1 combiner fm1 split_key elt2 vuv left right True = mkVBalBranch split_key (combiner elt1 elt2) (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) intersectFM_C1 combiner fm1 split_key elt2 vuv left right False = intersectFM_C0 combiner fm1 split_key elt2 vuv left right otherwise
lts = splitLT fm1 split_key
maybe_elt1 = lookupFM fm1 split_key
vv1 = maybe_elt1
intersectFM_C3 combiner EmptyFM fm2 = emptyFM intersectFM_C3 xyv xyw xyx = intersectFM_C2 xyv xyw xyx
intersectFM_C4 combiner fm1 EmptyFM = emptyFM intersectFM_C4 xyz xzu xzv = intersectFM_C3 xyz xzu xzv
splitLT EmptyFM split_key = emptyFM splitLT (Branch key elt vvz fm_l fm_r) split_key
| split_key < key
= splitLT fm_l split_key | split_key > key
= mkVBalBranch key elt fm_l (splitLT fm_r split_key) | otherwise
= fm_l
splitLT EmptyFM split_key = splitLT4 EmptyFM split_key splitLT (Branch key elt vvz fm_l fm_r) split_key = splitLT3 (Branch key elt vvz fm_l fm_r) split_key
splitLT2 key elt vvz fm_l fm_r split_key True = splitLT fm_l split_key splitLT2 key elt vvz fm_l fm_r split_key False = splitLT1 key elt vvz fm_l fm_r split_key (split_key > key)
splitLT0 key elt vvz fm_l fm_r split_key True = fm_l
splitLT1 key elt vvz fm_l fm_r split_key True = mkVBalBranch key elt fm_l (splitLT fm_r split_key) splitLT1 key elt vvz fm_l fm_r split_key False = splitLT0 key elt vvz fm_l fm_r split_key otherwise
splitLT3 (Branch key elt vvz fm_l fm_r) split_key = splitLT2 key elt vvz fm_l fm_r split_key (split_key < key)
splitLT4 EmptyFM split_key = emptyFM splitLT4 xzy xzz = splitLT3 xzy xzz
mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt mkVBalBranch key elt (Branch vxz vyu vyv vyw vyx) (Branch vyz vzu vzv vzw vzx)
| sIZE_RATIO * size_l < size_r
= mkBalBranch vyz vzu (mkVBalBranch key elt (Branch vxz vyu vyv vyw vyx) vzw) vzx | sIZE_RATIO * size_r < size_l
= mkBalBranch vxz vyu vyw (mkVBalBranch key elt vyx (Branch vyz vzu vzv vzw vzx)) | otherwise
= mkBranch 13 key elt (Branch vxz vyu vyv vyw vyx) (Branch vyz vzu vzv vzw vzx) where
size_l = sizeFM (Branch vxz vyu vyv vyw vyx)
size_r = sizeFM (Branch vyz vzu vzv vzw vzx)
mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM mkVBalBranch key elt (Branch vxz vyu vyv vyw vyx) (Branch vyz vzu vzv vzw vzx) = mkVBalBranch3 key elt (Branch vxz vyu vyv vyw vyx) (Branch vyz vzu vzv vzw vzx)
mkVBalBranch3 key elt (Branch vxz vyu vyv vyw vyx) (Branch vyz vzu vzv vzw vzx) =
mkVBalBranch2 key elt vxz vyu vyv vyw vyx vyz vzu vzv vzw vzx (sIZE_RATIO * size_l < size_r) where
mkVBalBranch0 key elt vxz vyu vyv vyw vyx vyz vzu vzv vzw vzx True = mkBranch 13 key elt (Branch vxz vyu vyv vyw vyx) (Branch vyz vzu vzv vzw vzx)
mkVBalBranch1 key elt vxz vyu vyv vyw vyx vyz vzu vzv vzw vzx True = mkBalBranch vxz vyu vyw (mkVBalBranch key elt vyx (Branch vyz vzu vzv vzw vzx)) mkVBalBranch1 key elt vxz vyu vyv vyw vyx vyz vzu vzv vzw vzx False = mkVBalBranch0 key elt vxz vyu vyv vyw vyx vyz vzu vzv vzw vzx otherwise
mkVBalBranch2 key elt vxz vyu vyv vyw vyx vyz vzu vzv vzw vzx True = mkBalBranch vyz vzu (mkVBalBranch key elt (Branch vxz vyu vyv vyw vyx) vzw) vzx mkVBalBranch2 key elt vxz vyu vyv vyw vyx vyz vzu vzv vzw vzx False = mkVBalBranch1 key elt vxz vyu vyv vyw vyx vyz vzu vzv vzw vzx (sIZE_RATIO * size_r < size_l)
size_l = sizeFM (Branch vxz vyu vyv vyw vyx)
size_r = sizeFM (Branch vyz vzu vzv vzw vzx)
mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt mkVBalBranch4 yux yuy yuz yvu = mkVBalBranch3 yux yuy yuz yvu
mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt mkVBalBranch5 yvw yvx yvy yvz = mkVBalBranch4 yvw yvx yvy yvz
lookupFM EmptyFM key = Nothing lookupFM (Branch key elt wuw fm_l fm_r) key_to_find
| key_to_find < key
= lookupFM fm_l key_to_find | key_to_find > key
= lookupFM fm_r key_to_find | otherwise
= Just elt
lookupFM EmptyFM key = lookupFM4 EmptyFM key lookupFM (Branch key elt wuw fm_l fm_r) key_to_find = lookupFM3 (Branch key elt wuw fm_l fm_r) key_to_find
lookupFM1 key elt wuw fm_l fm_r key_to_find True = lookupFM fm_r key_to_find lookupFM1 key elt wuw fm_l fm_r key_to_find False = lookupFM0 key elt wuw fm_l fm_r key_to_find otherwise
lookupFM2 key elt wuw fm_l fm_r key_to_find True = lookupFM fm_l key_to_find lookupFM2 key elt wuw fm_l fm_r key_to_find False = lookupFM1 key elt wuw fm_l fm_r key_to_find (key_to_find > key)
lookupFM0 key elt wuw fm_l fm_r key_to_find True = Just elt
lookupFM3 (Branch key elt wuw fm_l fm_r) key_to_find = lookupFM2 key elt wuw fm_l fm_r key_to_find (key_to_find < key)
lookupFM4 EmptyFM key = Nothing lookupFM4 yww ywx = lookupFM3 yww ywx
compare x y
| x == y
= EQ | x <= y
= LT | otherwise
= GT
compare x y = compare3 x y
compare2 x y True = EQ compare2 x y False = compare1 x y (x <= y)
compare0 x y True = GT
compare1 x y True = LT compare1 x y False = compare0 x y otherwise
compare3 x y = compare2 x y (x == y)
gcd' x 0 = x gcd' x y = gcd' y (x `rem` y)
gcd' x ywy = gcd'2 x ywy gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x ywy = x gcd'1 ywz yxu yxv = gcd'0 yxu yxv
gcd'2 x ywy = gcd'1 (ywy == 0) x ywy gcd'2 yxw yxx = gcd'0 yxw yxx
gcd 0 0 = error [] gcd x y =
gcd' (abs x) (abs y) where
gcd' x 0 = x gcd' x y = gcd' y (x `rem` y)
gcd yxy yxz = gcd3 yxy yxz gcd x y = gcd0 x y
gcd0 x y =
gcd' (abs x) (abs y) where
gcd' x ywy = gcd'2 x ywy gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x ywy = x gcd'1 ywz yxu yxv = gcd'0 yxu yxv
gcd'2 x ywy = gcd'1 (ywy == 0) x ywy gcd'2 yxw yxx = gcd'0 yxw yxx
gcd1 True yxy yxz = error [] gcd1 yyu yyv yyw = gcd0 yyv yyw
gcd2 True yxy yxz = gcd1 (yxz == 0) yxy yxz gcd2 yyx yyy yyz = gcd0 yyy yyz
gcd3 yxy yxz = gcd2 (yxy == 0) yxy yxz gcd3 yzu yzv = gcd0 yzu yzv
absReal x
| x >= 0
= x | otherwise
= `negate` x
absReal x = absReal2 x
absReal1 x True = x absReal1 x False = absReal0 x otherwise
absReal0 x True = `negate` x
absReal2 x = absReal1 x (x >= 0)
undefined
| False
= undefined
undefined = undefined1
undefined0 True = undefined
undefined1 = undefined0 False
reduce x y
| y == 0
= error [] | otherwise
= x `quot` d :% (y `quot` d) where
d = gcd x y
reduce x y = reduce2 x y
reduce2 x y =
reduce1 x y (y == 0) where
d = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error [] reduce1 x y False = reduce0 x y otherwise
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
((intersectFM :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a) :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a) |
import qualified Maybe import qualified Prelude |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap a b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap b a -> (b,a)
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap b a -> (b,a)
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap a b -> [(a,b)]
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (c -> a -> b -> b) -> b -> FiniteMap c a -> b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueVBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
intersectFM :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
intersectFM_C :: Ord d => (a -> c -> b) -> FiniteMap d a -> FiniteMap d c -> FiniteMap d b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap a b -> Int
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unitFM :: b -> a -> FiniteMap b a
|
import qualified FiniteMap import qualified Prelude |
|||||||||
isJust :: Maybe a -> Bool
|
intersectFM_C1 combiner fm1 split_key elt2 vuv left right (Maybe.isJust maybe_elt1) where
elt1 = elt10 vv1
elt10 (Just elt1) = elt1
gts = splitGT fm1 split_key
intersectFM_C0 combiner fm1 split_key elt2 vuv left right True = glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right)
intersectFM_C1 combiner fm1 split_key elt2 vuv left right True = mkVBalBranch split_key (combiner elt1 elt2) (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) intersectFM_C1 combiner fm1 split_key elt2 vuv left right False = intersectFM_C0 combiner fm1 split_key elt2 vuv left right otherwise
lts = splitLT fm1 split_key
maybe_elt1 = lookupFM fm1 split_key
vv1 = maybe_elt1
intersectFM_C2Maybe_elt1 yzw yzx = lookupFM yzw yzx
intersectFM_C2Gts yzw yzx = splitGT yzw yzx
intersectFM_C2IntersectFM_C1 yzw yzx combiner fm1 split_key elt2 vuv left right True = mkVBalBranch split_key (combiner (intersectFM_C2Elt1 yzw yzx) elt2) (intersectFM_C combiner (intersectFM_C2Lts yzw yzx) left) (intersectFM_C combiner (intersectFM_C2Gts yzw yzx) right) intersectFM_C2IntersectFM_C1 yzw yzx combiner fm1 split_key elt2 vuv left right False = intersectFM_C2IntersectFM_C0 yzw yzx combiner fm1 split_key elt2 vuv left right otherwise
intersectFM_C2Vv1 yzw yzx = intersectFM_C2Maybe_elt1 yzw yzx
intersectFM_C2Elt1 yzw yzx = intersectFM_C2Elt10 yzw yzx (intersectFM_C2Vv1 yzw yzx)
intersectFM_C2IntersectFM_C0 yzw yzx combiner fm1 split_key elt2 vuv left right True = glueVBal (intersectFM_C combiner (intersectFM_C2Lts yzw yzx) left) (intersectFM_C combiner (intersectFM_C2Gts yzw yzx) right)
intersectFM_C2Elt10 yzw yzx (Just elt1) = elt1
intersectFM_C2Lts yzw yzx = splitLT yzw yzx
glueBal1 fm1 fm2 (sizeFM fm2 > sizeFM fm1) where
glueBal0 fm1 fm2 True = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2
glueBal1 fm1 fm2 True = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) glueBal1 fm1 fm2 False = glueBal0 fm1 fm2 otherwise
mid_elt1 = mid_elt10 vv2
mid_elt10 (zx,mid_elt1) = mid_elt1
mid_elt2 = mid_elt20 vv3
mid_elt20 (zy,mid_elt2) = mid_elt2
mid_key1 = mid_key10 vv2
mid_key10 (mid_key1,zz) = mid_key1
mid_key2 = mid_key20 vv3
mid_key20 (mid_key2,vuu) = mid_key2
vv2 = findMax fm1
vv3 = findMin fm2
glueBal2Mid_key20 yzy yzz (mid_key2,vuu) = mid_key2
glueBal2Mid_elt2 yzy yzz = glueBal2Mid_elt20 yzy yzz (glueBal2Vv3 yzy yzz)
glueBal2Mid_key2 yzy yzz = glueBal2Mid_key20 yzy yzz (glueBal2Vv3 yzy yzz)
glueBal2Mid_elt20 yzy yzz (zy,mid_elt2) = mid_elt2
glueBal2GlueBal0 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key1 yzy yzz) (glueBal2Mid_elt1 yzy yzz) (deleteMax fm1) fm2
glueBal2Vv2 yzy yzz = findMax yzy
glueBal2Mid_key1 yzy yzz = glueBal2Mid_key10 yzy yzz (glueBal2Vv2 yzy yzz)
glueBal2GlueBal1 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key2 yzy yzz) (glueBal2Mid_elt2 yzy yzz) fm1 (deleteMin fm2) glueBal2GlueBal1 yzy yzz fm1 fm2 False = glueBal2GlueBal0 yzy yzz fm1 fm2 otherwise
glueBal2Mid_key10 yzy yzz (mid_key1,zz) = mid_key1
glueBal2Mid_elt10 yzy yzz (zx,mid_elt1) = mid_elt1
glueBal2Vv3 yzy yzz = findMin yzz
glueBal2Mid_elt1 yzy yzz = glueBal2Mid_elt10 yzy yzz (glueBal2Vv2 yzy yzz)
mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where
double_L fm_l (Branch key_r elt_r yx (Branch key_rl elt_rl yy fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l xy fm_ll (Branch key_lr elt_lr xz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch yz zu zv fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch yz zu zv fm_rl fm_rr)
mkBalBranch00 fm_L fm_R yz zu zv fm_rl fm_rr True = double_L fm_L fm_R
mkBalBranch01 fm_L fm_R yz zu zv fm_rl fm_rr True = single_L fm_L fm_R mkBalBranch01 fm_L fm_R yz zu zv fm_rl fm_rr False = mkBalBranch00 fm_L fm_R yz zu zv fm_rl fm_rr otherwise
mkBalBranch02 fm_L fm_R (Branch yz zu zv fm_rl fm_rr) = mkBalBranch01 fm_L fm_R yz zu zv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)
mkBalBranch1 fm_L fm_R (Branch yu yv yw fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch yu yv yw fm_ll fm_lr)
mkBalBranch10 fm_L fm_R yu yv yw fm_ll fm_lr True = double_R fm_L fm_R
mkBalBranch11 fm_L fm_R yu yv yw fm_ll fm_lr True = single_R fm_L fm_R mkBalBranch11 fm_L fm_R yu yv yw fm_ll fm_lr False = mkBalBranch10 fm_L fm_R yu yv yw fm_ll fm_lr otherwise
mkBalBranch12 fm_L fm_R (Branch yu yv yw fm_ll fm_lr) = mkBalBranch11 fm_L fm_R yu yv yw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)
mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R
mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise
mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r)
mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l)
single_L fm_l (Branch key_r elt_r zw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l xx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l = sizeFM fm_L
size_r = sizeFM fm_R
mkBalBranch6Double_L zuu zuv zuw zux fm_l (Branch key_r elt_r yx (Branch key_rl elt_rl yy fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 zuu zuv fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
mkBalBranch6MkBalBranch10 zuu zuv zuw zux fm_L fm_R yu yv yw fm_ll fm_lr True = mkBalBranch6Double_R zuu zuv zuw zux fm_L fm_R
mkBalBranch6Size_l zuu zuv zuw zux = sizeFM zuw
mkBalBranch6MkBalBranch0 zuu zuv zuw zux fm_L fm_R (Branch yz zu zv fm_rl fm_rr) = mkBalBranch6MkBalBranch02 zuu zuv zuw zux fm_L fm_R (Branch yz zu zv fm_rl fm_rr)
mkBalBranch6MkBalBranch11 zuu zuv zuw zux fm_L fm_R yu yv yw fm_ll fm_lr True = mkBalBranch6Single_R zuu zuv zuw zux fm_L fm_R mkBalBranch6MkBalBranch11 zuu zuv zuw zux fm_L fm_R yu yv yw fm_ll fm_lr False = mkBalBranch6MkBalBranch10 zuu zuv zuw zux fm_L fm_R yu yv yw fm_ll fm_lr otherwise
mkBalBranch6Double_R zuu zuv zuw zux (Branch key_l elt_l xy fm_ll (Branch key_lr elt_lr xz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 zuu zuv fm_lrr fm_r)
mkBalBranch6MkBalBranch3 zuu zuv zuw zux key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 zuu zuv zuw zux fm_L fm_R fm_L mkBalBranch6MkBalBranch3 zuu zuv zuw zux key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 zuu zuv zuw zux key elt fm_L fm_R otherwise
mkBalBranch6Size_r zuu zuv zuw zux = sizeFM zux
mkBalBranch6MkBalBranch12 zuu zuv zuw zux fm_L fm_R (Branch yu yv yw fm_ll fm_lr) = mkBalBranch6MkBalBranch11 zuu zuv zuw zux fm_L fm_R yu yv yw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)
mkBalBranch6MkBalBranch1 zuu zuv zuw zux fm_L fm_R (Branch yu yv yw fm_ll fm_lr) = mkBalBranch6MkBalBranch12 zuu zuv zuw zux fm_L fm_R (Branch yu yv yw fm_ll fm_lr)
mkBalBranch6Single_L zuu zuv zuw zux fm_l (Branch key_r elt_r zw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 zuu zuv fm_l fm_rl) fm_rr
mkBalBranch6MkBalBranch02 zuu zuv zuw zux fm_L fm_R (Branch yz zu zv fm_rl fm_rr) = mkBalBranch6MkBalBranch01 zuu zuv zuw zux fm_L fm_R yz zu zv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)
mkBalBranch6MkBalBranch4 zuu zuv zuw zux key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 zuu zuv zuw zux fm_L fm_R fm_R mkBalBranch6MkBalBranch4 zuu zuv zuw zux key elt fm_L fm_R False = mkBalBranch6MkBalBranch3 zuu zuv zuw zux key elt fm_L fm_R (mkBalBranch6Size_l zuu zuv zuw zux > sIZE_RATIO * mkBalBranch6Size_r zuu zuv zuw zux)
mkBalBranch6MkBalBranch5 zuu zuv zuw zux key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R mkBalBranch6MkBalBranch5 zuu zuv zuw zux key elt fm_L fm_R False = mkBalBranch6MkBalBranch4 zuu zuv zuw zux key elt fm_L fm_R (mkBalBranch6Size_r zuu zuv zuw zux > sIZE_RATIO * mkBalBranch6Size_l zuu zuv zuw zux)
mkBalBranch6MkBalBranch01 zuu zuv zuw zux fm_L fm_R yz zu zv fm_rl fm_rr True = mkBalBranch6Single_L zuu zuv zuw zux fm_L fm_R mkBalBranch6MkBalBranch01 zuu zuv zuw zux fm_L fm_R yz zu zv fm_rl fm_rr False = mkBalBranch6MkBalBranch00 zuu zuv zuw zux fm_L fm_R yz zu zv fm_rl fm_rr otherwise
mkBalBranch6MkBalBranch2 zuu zuv zuw zux key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R
mkBalBranch6Single_R zuu zuv zuw zux (Branch key_l elt_l xx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 zuu zuv fm_lr fm_r)
mkBalBranch6MkBalBranch00 zuu zuv zuw zux fm_L fm_R yz zu zv fm_rl fm_rr True = mkBalBranch6Double_L zuu zuv zuw zux fm_L fm_R
glueVBal2 vy vz wu wv ww wy wz xu xv xw (sIZE_RATIO * size_l < size_r) where
glueVBal0 vy vz wu wv ww wy wz xu xv xw True = glueBal (Branch vy vz wu wv ww) (Branch wy wz xu xv xw)
glueVBal1 vy vz wu wv ww wy wz xu xv xw True = mkBalBranch vy vz wv (glueVBal ww (Branch wy wz xu xv xw)) glueVBal1 vy vz wu wv ww wy wz xu xv xw False = glueVBal0 vy vz wu wv ww wy wz xu xv xw otherwise
glueVBal2 vy vz wu wv ww wy wz xu xv xw True = mkBalBranch wy wz (glueVBal (Branch vy vz wu wv ww) xv) xw glueVBal2 vy vz wu wv ww wy wz xu xv xw False = glueVBal1 vy vz wu wv ww wy wz xu xv xw (sIZE_RATIO * size_r < size_l)
size_l = sizeFM (Branch vy vz wu wv ww)
size_r = sizeFM (Branch wy wz xu xv xw)
glueVBal3GlueVBal2 zuy zuz zvu zvv zvw zvx zvy zvz zwu zwv vy vz wu wv ww wy wz xu xv xw True = mkBalBranch wy wz (glueVBal (Branch vy vz wu wv ww) xv) xw glueVBal3GlueVBal2 zuy zuz zvu zvv zvw zvx zvy zvz zwu zwv vy vz wu wv ww wy wz xu xv xw False = glueVBal3GlueVBal1 zuy zuz zvu zvv zvw zvx zvy zvz zwu zwv vy vz wu wv ww wy wz xu xv xw (sIZE_RATIO * glueVBal3Size_r zuy zuz zvu zvv zvw zvx zvy zvz zwu zwv < glueVBal3Size_l zuy zuz zvu zvv zvw zvx zvy zvz zwu zwv)
glueVBal3Size_l zuy zuz zvu zvv zvw zvx zvy zvz zwu zwv = sizeFM (Branch zuy zuz zvu zvv zvw)
glueVBal3Size_r zuy zuz zvu zvv zvw zvx zvy zvz zwu zwv = sizeFM (Branch zvx zvy zvz zwu zwv)
glueVBal3GlueVBal0 zuy zuz zvu zvv zvw zvx zvy zvz zwu zwv vy vz wu wv ww wy wz xu xv xw True = glueBal (Branch vy vz wu wv ww) (Branch wy wz xu xv xw)
glueVBal3GlueVBal1 zuy zuz zvu zvv zvw zvx zvy zvz zwu zwv vy vz wu wv ww wy wz xu xv xw True = mkBalBranch vy vz wv (glueVBal ww (Branch wy wz xu xv xw)) glueVBal3GlueVBal1 zuy zuz zvu zvv zvw zvx zvy zvz zwu zwv vy vz wu wv ww wy wz xu xv xw False = glueVBal3GlueVBal0 zuy zuz zvu zvv zvw zvx zvy zvz zwu zwv vy vz wu wv ww wy wz xu xv xw otherwise
let
result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r in result where
balance_ok = True
left_ok = left_ok0 fm_l key fm_l
left_ok0 fm_l key EmptyFM = True left_ok0 fm_l key (Branch left_key vuw vux vuy vuz) =
let
biggest_left_key = fst (findMax fm_l) in biggest_left_key < key
left_size = sizeFM fm_l
right_ok = right_ok0 fm_r key fm_r
right_ok0 fm_r key EmptyFM = True right_ok0 fm_r key (Branch right_key vvu vvv vvw vvx) =
let
smallest_right_key = fst (findMin fm_r) in key < smallest_right_key
right_size = sizeFM fm_r
unbox x = x
mkBranchRight_ok0 zww zwx zwy fm_r key EmptyFM = True mkBranchRight_ok0 zww zwx zwy fm_r key (Branch right_key vvu vvv vvw vvx) = key < mkBranchRight_ok0Smallest_right_key fm_r
mkBranchRight_size zww zwx zwy = sizeFM zww
mkBranchLeft_ok zww zwx zwy = mkBranchLeft_ok0 zww zwx zwy zwx zwy zwx
mkBranchBalance_ok zww zwx zwy = True
mkBranchLeft_size zww zwx zwy = sizeFM zwx
mkBranchLeft_ok0 zww zwx zwy fm_l key EmptyFM = True mkBranchLeft_ok0 zww zwx zwy fm_l key (Branch left_key vuw vux vuy vuz) = mkBranchLeft_ok0Biggest_left_key fm_l < key
mkBranchUnbox zww zwx zwy x = x
mkBranchRight_ok zww zwx zwy = mkBranchRight_ok0 zww zwx zwy zww zwy zww
let
result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r in result
mkBranchResult zwz zxu zxv zxw = Branch zwz zxu (mkBranchUnbox zxv zxw zwz (1 + mkBranchLeft_size zxv zxw zwz + mkBranchRight_size zxv zxw zwz)) zxw zxv
mkVBalBranch2 key elt vxz vyu vyv vyw vyx vyz vzu vzv vzw vzx (sIZE_RATIO * size_l < size_r) where
mkVBalBranch0 key elt vxz vyu vyv vyw vyx vyz vzu vzv vzw vzx True = mkBranch 13 key elt (Branch vxz vyu vyv vyw vyx) (Branch vyz vzu vzv vzw vzx)
mkVBalBranch1 key elt vxz vyu vyv vyw vyx vyz vzu vzv vzw vzx True = mkBalBranch vxz vyu vyw (mkVBalBranch key elt vyx (Branch vyz vzu vzv vzw vzx)) mkVBalBranch1 key elt vxz vyu vyv vyw vyx vyz vzu vzv vzw vzx False = mkVBalBranch0 key elt vxz vyu vyv vyw vyx vyz vzu vzv vzw vzx otherwise
mkVBalBranch2 key elt vxz vyu vyv vyw vyx vyz vzu vzv vzw vzx True = mkBalBranch vyz vzu (mkVBalBranch key elt (Branch vxz vyu vyv vyw vyx) vzw) vzx mkVBalBranch2 key elt vxz vyu vyv vyw vyx vyz vzu vzv vzw vzx False = mkVBalBranch1 key elt vxz vyu vyv vyw vyx vyz vzu vzv vzw vzx (sIZE_RATIO * size_r < size_l)
size_l = sizeFM (Branch vxz vyu vyv vyw vyx)
size_r = sizeFM (Branch vyz vzu vzv vzw vzx)
mkVBalBranch3MkVBalBranch0 zxx zxy zxz zyu zyv zyw zyx zyy zyz zzu key elt vxz vyu vyv vyw vyx vyz vzu vzv vzw vzx True = mkBranch 13 key elt (Branch vxz vyu vyv vyw vyx) (Branch vyz vzu vzv vzw vzx)
mkVBalBranch3Size_r zxx zxy zxz zyu zyv zyw zyx zyy zyz zzu = sizeFM (Branch zxx zxy zxz zyu zyv)
mkVBalBranch3MkVBalBranch1 zxx zxy zxz zyu zyv zyw zyx zyy zyz zzu key elt vxz vyu vyv vyw vyx vyz vzu vzv vzw vzx True = mkBalBranch vxz vyu vyw (mkVBalBranch key elt vyx (Branch vyz vzu vzv vzw vzx)) mkVBalBranch3MkVBalBranch1 zxx zxy zxz zyu zyv zyw zyx zyy zyz zzu key elt vxz vyu vyv vyw vyx vyz vzu vzv vzw vzx False = mkVBalBranch3MkVBalBranch0 zxx zxy zxz zyu zyv zyw zyx zyy zyz zzu key elt vxz vyu vyv vyw vyx vyz vzu vzv vzw vzx otherwise
mkVBalBranch3Size_l zxx zxy zxz zyu zyv zyw zyx zyy zyz zzu = sizeFM (Branch zyw zyx zyy zyz zzu)
mkVBalBranch3MkVBalBranch2 zxx zxy zxz zyu zyv zyw zyx zyy zyz zzu key elt vxz vyu vyv vyw vyx vyz vzu vzv vzw vzx True = mkBalBranch vyz vzu (mkVBalBranch key elt (Branch vxz vyu vyv vyw vyx) vzw) vzx mkVBalBranch3MkVBalBranch2 zxx zxy zxz zyu zyv zyw zyx zyy zyz zzu key elt vxz vyu vyv vyw vyx vyz vzu vzv vzw vzx False = mkVBalBranch3MkVBalBranch1 zxx zxy zxz zyu zyv zyw zyx zyy zyz zzu key elt vxz vyu vyv vyw vyx vyz vzu vzv vzw vzx (sIZE_RATIO * mkVBalBranch3Size_r zxx zxy zxz zyu zyv zyw zyx zyy zyz zzu < mkVBalBranch3Size_l zxx zxy zxz zyu zyv zyw zyx zyy zyz zzu)
let
smallest_right_key = fst (findMin fm_r) in key < smallest_right_key
mkBranchRight_ok0Smallest_right_key zzv = fst (findMin zzv)
let
biggest_left_key = fst (findMax fm_l) in biggest_left_key < key
mkBranchLeft_ok0Biggest_left_key zzw = fst (findMax zzw)
reduce1 x y (y == 0) where
d = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error [] reduce1 x y False = reduce0 x y otherwise
reduce2Reduce0 zzx zzy x y True = x `quot` reduce2D zzx zzy :% (y `quot` reduce2D zzx zzy)
reduce2Reduce1 zzx zzy x y True = error [] reduce2Reduce1 zzx zzy x y False = reduce2Reduce0 zzx zzy x y otherwise
reduce2D zzx zzy = gcd zzx zzy
gcd' (abs x) (abs y) where
gcd' x ywy = gcd'2 x ywy gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x ywy = x gcd'1 ywz yxu yxv = gcd'0 yxu yxv
gcd'2 x ywy = gcd'1 (ywy == 0) x ywy gcd'2 yxw yxx = gcd'0 yxw yxx
gcd0Gcd' x ywy = gcd0Gcd'2 x ywy gcd0Gcd' x y = gcd0Gcd'0 x y
gcd0Gcd'0 x y = gcd0Gcd' y (x `rem` y)
gcd0Gcd'2 x ywy = gcd0Gcd'1 (ywy == 0) x ywy gcd0Gcd'2 yxw yxx = gcd0Gcd'0 yxw yxx
gcd0Gcd'1 True x ywy = x gcd0Gcd'1 ywz yxu yxv = gcd0Gcd'0 yxu yxv
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
((intersectFM :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a) :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a) |
import qualified Maybe import qualified Prelude |
|||||||||||||
data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) |
|||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap a b) where
|
|||||||||||||
addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a
|
|||||||||||||
deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a
|
|||||||||||||
emptyFM :: FiniteMap a b
|
|||||||||||||
findMax :: FiniteMap b a -> (b,a)
|
|||||||||||||
findMin :: FiniteMap b a -> (b,a)
|
|||||||||||||
fmToList :: FiniteMap a b -> [(a,b)]
|
|||||||||||||
|
|||||||||||||
foldFM :: (c -> b -> a -> a) -> a -> FiniteMap c b -> a
|
|||||||||||||
glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
intersectFM :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
intersectFM_C :: Ord a => (b -> d -> c) -> FiniteMap a b -> FiniteMap a d -> FiniteMap a c
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBranchUnbox :: Ord a => -> (FiniteMap a b) ( -> (FiniteMap a b) ( -> a (Int -> Int)))
|
|||||||||||||
mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||
sizeFM :: FiniteMap b a -> Int
|
|||||||||||||
splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
unitFM :: b -> a -> FiniteMap b a
|
import qualified FiniteMap import qualified Prelude |
|||||||||
isJust :: Maybe a -> Bool
|
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
(intersectFM :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b) |
import qualified Maybe import qualified Prelude |
|||||||||||||
data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) |
|||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
|||||||||||||
addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b
|
|||||||||||||
deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a
|
|||||||||||||
emptyFM :: FiniteMap a b
|
|||||||||||||
findMax :: FiniteMap b a -> (b,a)
|
|||||||||||||
findMin :: FiniteMap b a -> (b,a)
|
|||||||||||||
fmToList :: FiniteMap a b -> [(a,b)]
|
|||||||||||||
|
|||||||||||||
foldFM :: (b -> c -> a -> a) -> a -> FiniteMap b c -> a
|
|||||||||||||
glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
glueVBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
intersectFM :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
intersectFM_C :: Ord c => (b -> d -> a) -> FiniteMap c b -> FiniteMap c d -> FiniteMap c a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBranchUnbox :: Ord a => -> (FiniteMap a b) ( -> (FiniteMap a b) ( -> a (Int -> Int)))
|
|||||||||||||
mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||
sizeFM :: FiniteMap a b -> Int
|
|||||||||||||
splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
unitFM :: b -> a -> FiniteMap b a
|
import qualified FiniteMap import qualified Prelude |
|||||||||
isJust :: Maybe a -> Bool
|
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueBal2Mid_key20(zzz1236, zzz1237, zzz1238, zzz1239, zzz1240, zzz1241, zzz1242, zzz1243, zzz1244, zzz1245, zzz1246, zzz1247, zzz1248, Branch(zzz12490, zzz12491, zzz12492, zzz12493, zzz12494), zzz1250, h, ba) → new_glueBal2Mid_key20(zzz1236, zzz1237, zzz1238, zzz1239, zzz1240, zzz1241, zzz1242, zzz1243, zzz1244, zzz1245, zzz12490, zzz12491, zzz12492, zzz12493, zzz12494, h, ba)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueBal2Mid_elt20(zzz1220, zzz1221, zzz1222, zzz1223, zzz1224, zzz1225, zzz1226, zzz1227, zzz1228, zzz1229, zzz1230, zzz1231, zzz1232, Branch(zzz12330, zzz12331, zzz12332, zzz12333, zzz12334), zzz1234, h, ba) → new_glueBal2Mid_elt20(zzz1220, zzz1221, zzz1222, zzz1223, zzz1224, zzz1225, zzz1226, zzz1227, zzz1228, zzz1229, zzz12330, zzz12331, zzz12332, zzz12333, zzz12334, h, ba)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueBal2Mid_key10(zzz1268, zzz1269, zzz1270, zzz1271, zzz1272, zzz1273, zzz1274, zzz1275, zzz1276, zzz1277, zzz1278, zzz1279, zzz1280, zzz1281, Branch(zzz12820, zzz12821, zzz12822, zzz12823, zzz12824), h, ba) → new_glueBal2Mid_key10(zzz1268, zzz1269, zzz1270, zzz1271, zzz1272, zzz1273, zzz1274, zzz1275, zzz1276, zzz1277, zzz12820, zzz12821, zzz12822, zzz12823, zzz12824, h, ba)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueBal2Mid_elt10(zzz1252, zzz1253, zzz1254, zzz1255, zzz1256, zzz1257, zzz1258, zzz1259, zzz1260, zzz1261, zzz1262, zzz1263, zzz1264, zzz1265, Branch(zzz12660, zzz12661, zzz12662, zzz12663, zzz12664), h, ba) → new_glueBal2Mid_elt10(zzz1252, zzz1253, zzz1254, zzz1255, zzz1256, zzz1257, zzz1258, zzz1259, zzz1260, zzz1261, zzz12660, zzz12661, zzz12662, zzz12663, zzz12664, h, ba)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_primEqNat(Succ(zzz767000), Succ(zzz772000)) → new_primEqNat(zzz767000, zzz772000)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_primCmpNat(Succ(zzz76700), Succ(zzz77200)) → new_primCmpNat(zzz76700, zzz77200)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_primMinusNat(Succ(zzz1103200), Succ(zzz116000)) → new_primMinusNat(zzz1103200, zzz116000)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_primPlusNat(Succ(zzz103900), Succ(zzz7721000)) → new_primPlusNat(zzz103900, zzz7721000)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_primMulNat(Succ(zzz767100), Succ(zzz772100)) → new_primMulNat(zzz767100, Succ(zzz772100))
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_esEs2(@3(zzz76700, zzz76701, zzz76702), @3(zzz77200, zzz77201, zzz77202), app(app(app(ty_@3, bbb), bbc), bbd), gb, he) → new_esEs2(zzz76700, zzz77200, bbb, bbc, bbd)
new_esEs2(@3(zzz76700, zzz76701, zzz76702), @3(zzz77200, zzz77201, zzz77202), ga, app(ty_Maybe, hd), he) → new_esEs(zzz76701, zzz77201, hd)
new_esEs2(@3(zzz76700, zzz76701, zzz76702), @3(zzz77200, zzz77201, zzz77202), app(app(ty_@2, bbe), bbf), gb, he) → new_esEs3(zzz76700, zzz77200, bbe, bbf)
new_esEs3(@2(zzz76700, zzz76701), @2(zzz77200, zzz77201), bbg, app(app(app(ty_@3, bcd), bce), bcf)) → new_esEs2(zzz76701, zzz77201, bcd, bce, bcf)
new_esEs2(@3(zzz76700, zzz76701, zzz76702), @3(zzz77200, zzz77201, zzz77202), app(app(ty_Either, bag), bah), gb, he) → new_esEs0(zzz76700, zzz77200, bag, bah)
new_esEs1(:(zzz76700, zzz76701), :(zzz77200, zzz77201), ef) → new_esEs1(zzz76701, zzz77201, ef)
new_esEs2(@3(zzz76700, zzz76701, zzz76702), @3(zzz77200, zzz77201, zzz77202), ga, app(ty_[], hh), he) → new_esEs1(zzz76701, zzz77201, hh)
new_esEs2(@3(zzz76700, zzz76701, zzz76702), @3(zzz77200, zzz77201, zzz77202), ga, gb, app(ty_Maybe, gc)) → new_esEs(zzz76702, zzz77202, gc)
new_esEs1(:(zzz76700, zzz76701), :(zzz77200, zzz77201), app(ty_[], fb)) → new_esEs1(zzz76700, zzz77200, fb)
new_esEs(Just(zzz76700), Just(zzz77200), app(ty_Maybe, h)) → new_esEs(zzz76700, zzz77200, h)
new_esEs(Just(zzz76700), Just(zzz77200), app(app(app(ty_@3, bd), be), bf)) → new_esEs2(zzz76700, zzz77200, bd, be, bf)
new_esEs3(@2(zzz76700, zzz76701), @2(zzz77200, zzz77201), bbg, app(ty_[], bcc)) → new_esEs1(zzz76701, zzz77201, bcc)
new_esEs2(@3(zzz76700, zzz76701, zzz76702), @3(zzz77200, zzz77201, zzz77202), ga, app(app(ty_@2, bad), bae), he) → new_esEs3(zzz76701, zzz77201, bad, bae)
new_esEs0(Left(zzz76700), Left(zzz77200), app(app(app(ty_@3, cf), cg), da), cb) → new_esEs2(zzz76700, zzz77200, cf, cg, da)
new_esEs0(Left(zzz76700), Left(zzz77200), app(app(ty_Either, cc), cd), cb) → new_esEs0(zzz76700, zzz77200, cc, cd)
new_esEs3(@2(zzz76700, zzz76701), @2(zzz77200, zzz77201), app(ty_[], bde), bdb) → new_esEs1(zzz76700, zzz77200, bde)
new_esEs3(@2(zzz76700, zzz76701), @2(zzz77200, zzz77201), bbg, app(app(ty_Either, bca), bcb)) → new_esEs0(zzz76701, zzz77201, bca, bcb)
new_esEs2(@3(zzz76700, zzz76701, zzz76702), @3(zzz77200, zzz77201, zzz77202), app(ty_Maybe, baf), gb, he) → new_esEs(zzz76700, zzz77200, baf)
new_esEs0(Right(zzz76700), Right(zzz77200), dd, app(app(ty_Either, df), dg)) → new_esEs0(zzz76700, zzz77200, df, dg)
new_esEs3(@2(zzz76700, zzz76701), @2(zzz77200, zzz77201), bbg, app(app(ty_@2, bcg), bch)) → new_esEs3(zzz76701, zzz77201, bcg, bch)
new_esEs(Just(zzz76700), Just(zzz77200), app(app(ty_@2, bg), bh)) → new_esEs3(zzz76700, zzz77200, bg, bh)
new_esEs(Just(zzz76700), Just(zzz77200), app(app(ty_Either, ba), bb)) → new_esEs0(zzz76700, zzz77200, ba, bb)
new_esEs1(:(zzz76700, zzz76701), :(zzz77200, zzz77201), app(app(ty_@2, fg), fh)) → new_esEs3(zzz76700, zzz77200, fg, fh)
new_esEs1(:(zzz76700, zzz76701), :(zzz77200, zzz77201), app(app(ty_Either, eh), fa)) → new_esEs0(zzz76700, zzz77200, eh, fa)
new_esEs1(:(zzz76700, zzz76701), :(zzz77200, zzz77201), app(ty_Maybe, eg)) → new_esEs(zzz76700, zzz77200, eg)
new_esEs0(Right(zzz76700), Right(zzz77200), dd, app(ty_[], dh)) → new_esEs1(zzz76700, zzz77200, dh)
new_esEs(Just(zzz76700), Just(zzz77200), app(ty_[], bc)) → new_esEs1(zzz76700, zzz77200, bc)
new_esEs0(Left(zzz76700), Left(zzz77200), app(ty_[], ce), cb) → new_esEs1(zzz76700, zzz77200, ce)
new_esEs0(Right(zzz76700), Right(zzz77200), dd, app(ty_Maybe, de)) → new_esEs(zzz76700, zzz77200, de)
new_esEs2(@3(zzz76700, zzz76701, zzz76702), @3(zzz77200, zzz77201, zzz77202), ga, app(app(app(ty_@3, baa), bab), bac), he) → new_esEs2(zzz76701, zzz77201, baa, bab, bac)
new_esEs0(Right(zzz76700), Right(zzz77200), dd, app(app(app(ty_@3, ea), eb), ec)) → new_esEs2(zzz76700, zzz77200, ea, eb, ec)
new_esEs3(@2(zzz76700, zzz76701), @2(zzz77200, zzz77201), app(app(ty_@2, bea), beb), bdb) → new_esEs3(zzz76700, zzz77200, bea, beb)
new_esEs0(Right(zzz76700), Right(zzz77200), dd, app(app(ty_@2, ed), ee)) → new_esEs3(zzz76700, zzz77200, ed, ee)
new_esEs3(@2(zzz76700, zzz76701), @2(zzz77200, zzz77201), bbg, app(ty_Maybe, bbh)) → new_esEs(zzz76701, zzz77201, bbh)
new_esEs2(@3(zzz76700, zzz76701, zzz76702), @3(zzz77200, zzz77201, zzz77202), ga, gb, app(ty_[], gf)) → new_esEs1(zzz76702, zzz77202, gf)
new_esEs3(@2(zzz76700, zzz76701), @2(zzz77200, zzz77201), app(app(app(ty_@3, bdf), bdg), bdh), bdb) → new_esEs2(zzz76700, zzz77200, bdf, bdg, bdh)
new_esEs2(@3(zzz76700, zzz76701, zzz76702), @3(zzz77200, zzz77201, zzz77202), ga, gb, app(app(ty_@2, hb), hc)) → new_esEs3(zzz76702, zzz77202, hb, hc)
new_esEs2(@3(zzz76700, zzz76701, zzz76702), @3(zzz77200, zzz77201, zzz77202), ga, app(app(ty_Either, hf), hg), he) → new_esEs0(zzz76701, zzz77201, hf, hg)
new_esEs3(@2(zzz76700, zzz76701), @2(zzz77200, zzz77201), app(app(ty_Either, bdc), bdd), bdb) → new_esEs0(zzz76700, zzz77200, bdc, bdd)
new_esEs2(@3(zzz76700, zzz76701, zzz76702), @3(zzz77200, zzz77201, zzz77202), app(ty_[], bba), gb, he) → new_esEs1(zzz76700, zzz77200, bba)
new_esEs1(:(zzz76700, zzz76701), :(zzz77200, zzz77201), app(app(app(ty_@3, fc), fd), ff)) → new_esEs2(zzz76700, zzz77200, fc, fd, ff)
new_esEs0(Left(zzz76700), Left(zzz77200), app(ty_Maybe, ca), cb) → new_esEs(zzz76700, zzz77200, ca)
new_esEs2(@3(zzz76700, zzz76701, zzz76702), @3(zzz77200, zzz77201, zzz77202), ga, gb, app(app(ty_Either, gd), ge)) → new_esEs0(zzz76702, zzz77202, gd, ge)
new_esEs0(Left(zzz76700), Left(zzz77200), app(app(ty_@2, db), dc), cb) → new_esEs3(zzz76700, zzz77200, db, dc)
new_esEs2(@3(zzz76700, zzz76701, zzz76702), @3(zzz77200, zzz77201, zzz77202), ga, gb, app(app(app(ty_@3, gg), gh), ha)) → new_esEs2(zzz76702, zzz77202, gg, gh, ha)
new_esEs3(@2(zzz76700, zzz76701), @2(zzz77200, zzz77201), app(ty_Maybe, bda), bdb) → new_esEs(zzz76700, zzz77200, bda)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_compare1(Right(zzz7670), Right(zzz7720), cb, cc) → new_compare21(zzz7670, zzz7720, new_esEs5(zzz7670, zzz7720, cc), cb, cc)
new_compare20(@2(zzz8570, zzz8571), @2(zzz8580, zzz8581), False, app(app(ty_@2, bde), app(ty_Maybe, bed)), ce) → new_ltEs2(zzz8571, zzz8581, bed)
new_compare24(zzz925, zzz926, zzz927, zzz928, False, ccd, app(ty_[], cce)) → new_ltEs(zzz926, zzz928, cce)
new_compare20(Right(zzz8570), Right(zzz8580), False, app(app(ty_Either, ea), app(app(ty_Either, ec), ed)), ce) → new_ltEs0(zzz8570, zzz8580, ec, ed)
new_ltEs1(@3(zzz8570, zzz8571, zzz8572), @3(zzz8580, zzz8581, zzz8582), gg, app(app(app(ty_@3, hc), hd), he), ff) → new_lt1(zzz8571, zzz8581, hc, hd, he)
new_ltEs1(@3(zzz8570, zzz8571, zzz8572), @3(zzz8580, zzz8581, zzz8582), app(ty_[], fc), fd, ff) → new_lt(zzz8570, zzz8580, fc)
new_compare20(Right(zzz8570), Right(zzz8580), False, app(app(ty_Either, ea), app(app(ty_@2, fa), fb)), ce) → new_ltEs3(zzz8570, zzz8580, fa, fb)
new_compare20(@3(zzz8570, zzz8571, zzz8572), @3(zzz8580, zzz8581, zzz8582), False, app(app(app(ty_@3, gg), app(app(app(ty_@3, hc), hd), he)), ff), ce) → new_lt1(zzz8571, zzz8581, hc, hd, he)
new_compare20(@2(zzz8570, zzz8571), @2(zzz8580, zzz8581), False, app(app(ty_@2, app(ty_[], bcc)), bcd), ce) → new_lt(zzz8570, zzz8580, bcc)
new_compare22(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, False, bfb, app(ty_Maybe, bgb), bfd) → new_lt2(zzz913, zzz916, bgb)
new_ltEs3(@2(zzz8570, zzz8571), @2(zzz8580, zzz8581), app(ty_[], bcc), bcd) → new_lt(zzz8570, zzz8580, bcc)
new_compare1(Left(zzz7670), Left(zzz7720), cb, cc) → new_compare20(zzz7670, zzz7720, new_esEs4(zzz7670, zzz7720, cb), cb, cc)
new_compare20(Left(zzz8570), Left(zzz8580), False, app(app(ty_Either, app(ty_[], cf)), cg), ce) → new_ltEs(zzz8570, zzz8580, cf)
new_compare20(@3(zzz8570, zzz8571, zzz8572), @3(zzz8580, zzz8581, zzz8582), False, app(app(app(ty_@3, app(app(ty_Either, fg), fh)), fd), ff), ce) → new_lt0(zzz8570, zzz8580, fg, fh)
new_ltEs3(@2(zzz8570, zzz8571), @2(zzz8580, zzz8581), bde, app(app(app(ty_@3, bea), beb), bec)) → new_ltEs1(zzz8571, zzz8581, bea, beb, bec)
new_compare2(@3(zzz7670, zzz7671, zzz7672), @3(zzz7720, zzz7721, zzz7722), beg, beh, bfa) → new_compare22(zzz7670, zzz7671, zzz7672, zzz7720, zzz7721, zzz7722, new_asAs(new_esEs8(zzz7670, zzz7720, beg), new_asAs(new_esEs7(zzz7671, zzz7721, beh), new_esEs6(zzz7672, zzz7722, bfa))), beg, beh, bfa)
new_lt1(@3(zzz7670, zzz7671, zzz7672), @3(zzz7720, zzz7721, zzz7722), beg, beh, bfa) → new_compare22(zzz7670, zzz7671, zzz7672, zzz7720, zzz7721, zzz7722, new_asAs(new_esEs8(zzz7670, zzz7720, beg), new_asAs(new_esEs7(zzz7671, zzz7721, beh), new_esEs6(zzz7672, zzz7722, bfa))), beg, beh, bfa)
new_compare20(Just(zzz8570), Just(zzz8580), False, app(ty_Maybe, app(app(ty_Either, bbc), bbd)), ce) → new_ltEs0(zzz8570, zzz8580, bbc, bbd)
new_compare20(@3(zzz8570, zzz8571, zzz8572), @3(zzz8580, zzz8581, zzz8582), False, app(app(app(ty_@3, gg), fd), app(app(app(ty_@3, bad), bae), baf)), ce) → new_ltEs1(zzz8572, zzz8582, bad, bae, baf)
new_compare20(@2(zzz8570, zzz8571), @2(zzz8580, zzz8581), False, app(app(ty_@2, app(app(app(ty_@3, bcg), bch), bda)), bcd), ce) → new_lt1(zzz8570, zzz8580, bcg, bch, bda)
new_compare22(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, False, bfb, bge, app(ty_[], bgf)) → new_ltEs(zzz914, zzz917, bgf)
new_compare20(@2(zzz8570, zzz8571), @2(zzz8580, zzz8581), False, app(app(ty_@2, app(app(ty_Either, bce), bcf)), bcd), ce) → new_lt0(zzz8570, zzz8580, bce, bcf)
new_compare23(zzz886, zzz887, False, app(ty_Maybe, cbg)) → new_ltEs2(zzz886, zzz887, cbg)
new_compare24(zzz925, zzz926, zzz927, zzz928, False, app(ty_[], cdf), cdg) → new_lt(zzz925, zzz927, cdf)
new_lt0(Left(zzz7670), Left(zzz7720), cb, cc) → new_compare20(zzz7670, zzz7720, new_esEs4(zzz7670, zzz7720, cb), cb, cc)
new_primCompAux(zzz7670, zzz7720, zzz847, app(ty_[], ba)) → new_compare(zzz7670, zzz7720, ba)
new_lt2(Just(zzz7670), Just(zzz7720), cah) → new_compare23(zzz7670, zzz7720, new_esEs9(zzz7670, zzz7720, cah), cah)
new_compare21(zzz864, zzz865, False, ceh, app(ty_Maybe, cfg)) → new_ltEs2(zzz864, zzz865, cfg)
new_compare24(zzz925, zzz926, zzz927, zzz928, False, app(app(ty_Either, cdh), cea), cdg) → new_lt0(zzz925, zzz927, cdh, cea)
new_compare21(zzz864, zzz865, False, ceh, app(app(ty_Either, cfb), cfc)) → new_ltEs0(zzz864, zzz865, cfb, cfc)
new_ltEs1(@3(zzz8570, zzz8571, zzz8572), @3(zzz8580, zzz8581, zzz8582), app(app(ty_@2, ge), gf), fd, ff) → new_lt3(zzz8570, zzz8580, ge, gf)
new_compare22(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, False, app(ty_Maybe, cae), bge, bfd) → new_lt2(zzz912, zzz915, cae)
new_ltEs3(@2(zzz8570, zzz8571), @2(zzz8580, zzz8581), bde, app(app(ty_@2, bee), bef)) → new_ltEs3(zzz8571, zzz8581, bee, bef)
new_compare20(Right(zzz8570), Right(zzz8580), False, app(app(ty_Either, ea), app(ty_[], eb)), ce) → new_ltEs(zzz8570, zzz8580, eb)
new_compare20(@3(zzz8570, zzz8571, zzz8572), @3(zzz8580, zzz8581, zzz8582), False, app(app(app(ty_@3, gg), app(ty_Maybe, hf)), ff), ce) → new_lt2(zzz8571, zzz8581, hf)
new_compare22(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, False, bfb, app(app(ty_@2, bgc), bgd), bfd) → new_lt3(zzz913, zzz916, bgc, bgd)
new_compare20(@2(zzz8570, zzz8571), @2(zzz8580, zzz8581), False, app(app(ty_@2, bde), app(ty_[], bdf)), ce) → new_ltEs(zzz8571, zzz8581, bdf)
new_compare20(@3(zzz8570, zzz8571, zzz8572), @3(zzz8580, zzz8581, zzz8582), False, app(app(app(ty_@3, gg), app(app(ty_@2, hg), hh)), ff), ce) → new_lt3(zzz8571, zzz8581, hg, hh)
new_ltEs0(Right(zzz8570), Right(zzz8580), ea, app(ty_[], eb)) → new_ltEs(zzz8570, zzz8580, eb)
new_ltEs0(Right(zzz8570), Right(zzz8580), ea, app(app(ty_Either, ec), ed)) → new_ltEs0(zzz8570, zzz8580, ec, ed)
new_ltEs0(Right(zzz8570), Right(zzz8580), ea, app(ty_Maybe, eh)) → new_ltEs2(zzz8570, zzz8580, eh)
new_ltEs3(@2(zzz8570, zzz8571), @2(zzz8580, zzz8581), app(app(ty_@2, bdc), bdd), bcd) → new_lt3(zzz8570, zzz8580, bdc, bdd)
new_ltEs2(Just(zzz8570), Just(zzz8580), app(app(ty_@2, bca), bcb)) → new_ltEs3(zzz8570, zzz8580, bca, bcb)
new_compare21(zzz864, zzz865, False, ceh, app(app(app(ty_@3, cfd), cfe), cff)) → new_ltEs1(zzz864, zzz865, cfd, cfe, cff)
new_lt3(@2(zzz7670, zzz7671), @2(zzz7720, zzz7721), ccb, ccc) → new_compare24(zzz7670, zzz7671, zzz7720, zzz7721, new_asAs(new_esEs11(zzz7670, zzz7720, ccb), new_esEs10(zzz7671, zzz7721, ccc)), ccb, ccc)
new_compare23(zzz886, zzz887, False, app(app(ty_Either, cbb), cbc)) → new_ltEs0(zzz886, zzz887, cbb, cbc)
new_ltEs1(@3(zzz8570, zzz8571, zzz8572), @3(zzz8580, zzz8581, zzz8582), gg, fd, app(ty_[], baa)) → new_ltEs(zzz8572, zzz8582, baa)
new_ltEs0(Left(zzz8570), Left(zzz8580), app(ty_Maybe, df), cg) → new_ltEs2(zzz8570, zzz8580, df)
new_ltEs1(@3(zzz8570, zzz8571, zzz8572), @3(zzz8580, zzz8581, zzz8582), gg, fd, app(app(app(ty_@3, bad), bae), baf)) → new_ltEs1(zzz8572, zzz8582, bad, bae, baf)
new_compare23(zzz886, zzz887, False, app(app(ty_@2, cbh), cca)) → new_ltEs3(zzz886, zzz887, cbh, cca)
new_compare23(zzz886, zzz887, False, app(app(app(ty_@3, cbd), cbe), cbf)) → new_ltEs1(zzz886, zzz887, cbd, cbe, cbf)
new_ltEs3(@2(zzz8570, zzz8571), @2(zzz8580, zzz8581), app(ty_Maybe, bdb), bcd) → new_lt2(zzz8570, zzz8580, bdb)
new_compare22(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, False, app(ty_[], bhg), bge, bfd) → new_lt(zzz912, zzz915, bhg)
new_compare20(@3(zzz8570, zzz8571, zzz8572), @3(zzz8580, zzz8581, zzz8582), False, app(app(app(ty_@3, gg), fd), app(app(ty_@2, bah), bba)), ce) → new_ltEs3(zzz8572, zzz8582, bah, bba)
new_ltEs(zzz857, zzz858, cd) → new_compare(zzz857, zzz858, cd)
new_compare24(zzz925, zzz926, zzz927, zzz928, False, ccd, app(ty_Maybe, cdc)) → new_ltEs2(zzz926, zzz928, cdc)
new_compare20(@3(zzz8570, zzz8571, zzz8572), @3(zzz8580, zzz8581, zzz8582), False, app(app(app(ty_@3, app(ty_Maybe, gd)), fd), ff), ce) → new_lt2(zzz8570, zzz8580, gd)
new_compare22(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, False, bfb, app(app(app(ty_@3, bfg), bfh), bga), bfd) → new_lt1(zzz913, zzz916, bfg, bfh, bga)
new_compare20(zzz857, zzz858, False, app(ty_[], cd), ce) → new_compare(zzz857, zzz858, cd)
new_compare22(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, False, bfb, bge, app(app(app(ty_@3, bha), bhb), bhc)) → new_ltEs1(zzz914, zzz917, bha, bhb, bhc)
new_ltEs0(Right(zzz8570), Right(zzz8580), ea, app(app(app(ty_@3, ee), ef), eg)) → new_ltEs1(zzz8570, zzz8580, ee, ef, eg)
new_ltEs1(@3(zzz8570, zzz8571, zzz8572), @3(zzz8580, zzz8581, zzz8582), gg, app(app(ty_Either, ha), hb), ff) → new_lt0(zzz8571, zzz8581, ha, hb)
new_compare22(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, False, bfb, bge, app(ty_Maybe, bhd)) → new_ltEs2(zzz914, zzz917, bhd)
new_compare20(Just(zzz8570), Just(zzz8580), False, app(ty_Maybe, app(ty_[], bbb)), ce) → new_ltEs(zzz8570, zzz8580, bbb)
new_compare20(@3(zzz8570, zzz8571, zzz8572), @3(zzz8580, zzz8581, zzz8582), False, app(app(app(ty_@3, app(app(ty_@2, ge), gf)), fd), ff), ce) → new_lt3(zzz8570, zzz8580, ge, gf)
new_lt(:(zzz7670, zzz7671), :(zzz7720, zzz7721), h) → new_primCompAux(zzz7670, zzz7720, new_compare0(zzz7671, zzz7721, h), h)
new_compare20(Just(zzz8570), Just(zzz8580), False, app(ty_Maybe, app(app(app(ty_@3, bbe), bbf), bbg)), ce) → new_ltEs1(zzz8570, zzz8580, bbe, bbf, bbg)
new_ltEs1(@3(zzz8570, zzz8571, zzz8572), @3(zzz8580, zzz8581, zzz8582), gg, app(ty_Maybe, hf), ff) → new_lt2(zzz8571, zzz8581, hf)
new_ltEs3(@2(zzz8570, zzz8571), @2(zzz8580, zzz8581), app(app(app(ty_@3, bcg), bch), bda), bcd) → new_lt1(zzz8570, zzz8580, bcg, bch, bda)
new_ltEs1(@3(zzz8570, zzz8571, zzz8572), @3(zzz8580, zzz8581, zzz8582), gg, fd, app(app(ty_@2, bah), bba)) → new_ltEs3(zzz8572, zzz8582, bah, bba)
new_compare20(@3(zzz8570, zzz8571, zzz8572), @3(zzz8580, zzz8581, zzz8582), False, app(app(app(ty_@3, gg), fd), app(app(ty_Either, bab), bac)), ce) → new_ltEs0(zzz8572, zzz8582, bab, bac)
new_ltEs2(Just(zzz8570), Just(zzz8580), app(app(ty_Either, bbc), bbd)) → new_ltEs0(zzz8570, zzz8580, bbc, bbd)
new_ltEs1(@3(zzz8570, zzz8571, zzz8572), @3(zzz8580, zzz8581, zzz8582), gg, fd, app(ty_Maybe, bag)) → new_ltEs2(zzz8572, zzz8582, bag)
new_compare22(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, False, bfb, app(ty_[], bfc), bfd) → new_lt(zzz913, zzz916, bfc)
new_compare4(@2(zzz7670, zzz7671), @2(zzz7720, zzz7721), ccb, ccc) → new_compare24(zzz7670, zzz7671, zzz7720, zzz7721, new_asAs(new_esEs11(zzz7670, zzz7720, ccb), new_esEs10(zzz7671, zzz7721, ccc)), ccb, ccc)
new_compare20(Right(zzz8570), Right(zzz8580), False, app(app(ty_Either, ea), app(ty_Maybe, eh)), ce) → new_ltEs2(zzz8570, zzz8580, eh)
new_ltEs1(@3(zzz8570, zzz8571, zzz8572), @3(zzz8580, zzz8581, zzz8582), app(ty_Maybe, gd), fd, ff) → new_lt2(zzz8570, zzz8580, gd)
new_compare20(Left(zzz8570), Left(zzz8580), False, app(app(ty_Either, app(app(ty_@2, dg), dh)), cg), ce) → new_ltEs3(zzz8570, zzz8580, dg, dh)
new_compare20(Just(zzz8570), Just(zzz8580), False, app(ty_Maybe, app(ty_Maybe, bbh)), ce) → new_ltEs2(zzz8570, zzz8580, bbh)
new_compare20(@2(zzz8570, zzz8571), @2(zzz8580, zzz8581), False, app(app(ty_@2, app(ty_Maybe, bdb)), bcd), ce) → new_lt2(zzz8570, zzz8580, bdb)
new_ltEs1(@3(zzz8570, zzz8571, zzz8572), @3(zzz8580, zzz8581, zzz8582), gg, app(app(ty_@2, hg), hh), ff) → new_lt3(zzz8571, zzz8581, hg, hh)
new_compare20(Left(zzz8570), Left(zzz8580), False, app(app(ty_Either, app(ty_Maybe, df)), cg), ce) → new_ltEs2(zzz8570, zzz8580, df)
new_ltEs3(@2(zzz8570, zzz8571), @2(zzz8580, zzz8581), app(app(ty_Either, bce), bcf), bcd) → new_lt0(zzz8570, zzz8580, bce, bcf)
new_compare20(@3(zzz8570, zzz8571, zzz8572), @3(zzz8580, zzz8581, zzz8582), False, app(app(app(ty_@3, gg), fd), app(ty_Maybe, bag)), ce) → new_ltEs2(zzz8572, zzz8582, bag)
new_compare20(@3(zzz8570, zzz8571, zzz8572), @3(zzz8580, zzz8581, zzz8582), False, app(app(app(ty_@3, gg), fd), app(ty_[], baa)), ce) → new_ltEs(zzz8572, zzz8582, baa)
new_ltEs2(Just(zzz8570), Just(zzz8580), app(ty_[], bbb)) → new_ltEs(zzz8570, zzz8580, bbb)
new_ltEs0(Left(zzz8570), Left(zzz8580), app(app(ty_Either, da), db), cg) → new_ltEs0(zzz8570, zzz8580, da, db)
new_ltEs3(@2(zzz8570, zzz8571), @2(zzz8580, zzz8581), bde, app(app(ty_Either, bdg), bdh)) → new_ltEs0(zzz8571, zzz8581, bdg, bdh)
new_compare20(@3(zzz8570, zzz8571, zzz8572), @3(zzz8580, zzz8581, zzz8582), False, app(app(app(ty_@3, app(ty_[], fc)), fd), ff), ce) → new_lt(zzz8570, zzz8580, fc)
new_ltEs1(@3(zzz8570, zzz8571, zzz8572), @3(zzz8580, zzz8581, zzz8582), app(app(ty_Either, fg), fh), fd, ff) → new_lt0(zzz8570, zzz8580, fg, fh)
new_lt(:(zzz7670, zzz7671), :(zzz7720, zzz7721), h) → new_compare(zzz7671, zzz7721, h)
new_lt0(Right(zzz7670), Right(zzz7720), cb, cc) → new_compare21(zzz7670, zzz7720, new_esEs5(zzz7670, zzz7720, cc), cb, cc)
new_compare20(@3(zzz8570, zzz8571, zzz8572), @3(zzz8580, zzz8581, zzz8582), False, app(app(app(ty_@3, gg), app(app(ty_Either, ha), hb)), ff), ce) → new_lt0(zzz8571, zzz8581, ha, hb)
new_compare21(zzz864, zzz865, False, ceh, app(app(ty_@2, cfh), cga)) → new_ltEs3(zzz864, zzz865, cfh, cga)
new_compare21(zzz864, zzz865, False, ceh, app(ty_[], cfa)) → new_ltEs(zzz864, zzz865, cfa)
new_ltEs2(Just(zzz8570), Just(zzz8580), app(app(app(ty_@3, bbe), bbf), bbg)) → new_ltEs1(zzz8570, zzz8580, bbe, bbf, bbg)
new_compare22(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, False, app(app(ty_@2, caf), cag), bge, bfd) → new_lt3(zzz912, zzz915, caf, cag)
new_ltEs0(Left(zzz8570), Left(zzz8580), app(ty_[], cf), cg) → new_ltEs(zzz8570, zzz8580, cf)
new_compare22(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, False, app(app(app(ty_@3, cab), cac), cad), bge, bfd) → new_lt1(zzz912, zzz915, cab, cac, cad)
new_compare24(zzz925, zzz926, zzz927, zzz928, False, app(ty_Maybe, cee), cdg) → new_lt2(zzz925, zzz927, cee)
new_compare22(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, False, bfb, bge, app(app(ty_Either, bgg), bgh)) → new_ltEs0(zzz914, zzz917, bgg, bgh)
new_primCompAux(zzz7670, zzz7720, zzz847, app(app(ty_Either, bb), bc)) → new_compare1(zzz7670, zzz7720, bb, bc)
new_compare24(zzz925, zzz926, zzz927, zzz928, False, ccd, app(app(ty_@2, cdd), cde)) → new_ltEs3(zzz926, zzz928, cdd, cde)
new_compare24(zzz925, zzz926, zzz927, zzz928, False, app(app(ty_@2, cef), ceg), cdg) → new_lt3(zzz925, zzz927, cef, ceg)
new_ltEs1(@3(zzz8570, zzz8571, zzz8572), @3(zzz8580, zzz8581, zzz8582), gg, fd, app(app(ty_Either, bab), bac)) → new_ltEs0(zzz8572, zzz8582, bab, bac)
new_compare22(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, False, app(app(ty_Either, bhh), caa), bge, bfd) → new_lt0(zzz912, zzz915, bhh, caa)
new_compare24(zzz925, zzz926, zzz927, zzz928, False, ccd, app(app(app(ty_@3, cch), cda), cdb)) → new_ltEs1(zzz926, zzz928, cch, cda, cdb)
new_compare24(zzz925, zzz926, zzz927, zzz928, False, ccd, app(app(ty_Either, ccf), ccg)) → new_ltEs0(zzz926, zzz928, ccf, ccg)
new_ltEs0(Left(zzz8570), Left(zzz8580), app(app(ty_@2, dg), dh), cg) → new_ltEs3(zzz8570, zzz8580, dg, dh)
new_compare20(Just(zzz8570), Just(zzz8580), False, app(ty_Maybe, app(app(ty_@2, bca), bcb)), ce) → new_ltEs3(zzz8570, zzz8580, bca, bcb)
new_ltEs2(Just(zzz8570), Just(zzz8580), app(ty_Maybe, bbh)) → new_ltEs2(zzz8570, zzz8580, bbh)
new_compare(:(zzz7670, zzz7671), :(zzz7720, zzz7721), h) → new_compare(zzz7671, zzz7721, h)
new_compare20(Right(zzz8570), Right(zzz8580), False, app(app(ty_Either, ea), app(app(app(ty_@3, ee), ef), eg)), ce) → new_ltEs1(zzz8570, zzz8580, ee, ef, eg)
new_compare20(@3(zzz8570, zzz8571, zzz8572), @3(zzz8580, zzz8581, zzz8582), False, app(app(app(ty_@3, gg), app(ty_[], gh)), ff), ce) → new_lt(zzz8571, zzz8581, gh)
new_compare20(@2(zzz8570, zzz8571), @2(zzz8580, zzz8581), False, app(app(ty_@2, bde), app(app(app(ty_@3, bea), beb), bec)), ce) → new_ltEs1(zzz8571, zzz8581, bea, beb, bec)
new_compare(:(zzz7670, zzz7671), :(zzz7720, zzz7721), h) → new_primCompAux(zzz7670, zzz7720, new_compare0(zzz7671, zzz7721, h), h)
new_primCompAux(zzz7670, zzz7720, zzz847, app(app(ty_@2, bh), ca)) → new_compare4(zzz7670, zzz7720, bh, ca)
new_compare20(@2(zzz8570, zzz8571), @2(zzz8580, zzz8581), False, app(app(ty_@2, bde), app(app(ty_Either, bdg), bdh)), ce) → new_ltEs0(zzz8571, zzz8581, bdg, bdh)
new_ltEs1(@3(zzz8570, zzz8571, zzz8572), @3(zzz8580, zzz8581, zzz8582), gg, app(ty_[], gh), ff) → new_lt(zzz8571, zzz8581, gh)
new_compare20(@3(zzz8570, zzz8571, zzz8572), @3(zzz8580, zzz8581, zzz8582), False, app(app(app(ty_@3, app(app(app(ty_@3, ga), gb), gc)), fd), ff), ce) → new_lt1(zzz8570, zzz8580, ga, gb, gc)
new_primCompAux(zzz7670, zzz7720, zzz847, app(app(app(ty_@3, bd), be), bf)) → new_compare2(zzz7670, zzz7720, bd, be, bf)
new_ltEs3(@2(zzz8570, zzz8571), @2(zzz8580, zzz8581), bde, app(ty_[], bdf)) → new_ltEs(zzz8571, zzz8581, bdf)
new_compare22(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, False, bfb, bge, app(app(ty_@2, bhe), bhf)) → new_ltEs3(zzz914, zzz917, bhe, bhf)
new_ltEs0(Left(zzz8570), Left(zzz8580), app(app(app(ty_@3, dc), dd), de), cg) → new_ltEs1(zzz8570, zzz8580, dc, dd, de)
new_compare3(Just(zzz7670), Just(zzz7720), cah) → new_compare23(zzz7670, zzz7720, new_esEs9(zzz7670, zzz7720, cah), cah)
new_ltEs0(Right(zzz8570), Right(zzz8580), ea, app(app(ty_@2, fa), fb)) → new_ltEs3(zzz8570, zzz8580, fa, fb)
new_compare20(Left(zzz8570), Left(zzz8580), False, app(app(ty_Either, app(app(ty_Either, da), db)), cg), ce) → new_ltEs0(zzz8570, zzz8580, da, db)
new_compare24(zzz925, zzz926, zzz927, zzz928, False, app(app(app(ty_@3, ceb), cec), ced), cdg) → new_lt1(zzz925, zzz927, ceb, cec, ced)
new_compare22(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, False, bfb, app(app(ty_Either, bfe), bff), bfd) → new_lt0(zzz913, zzz916, bfe, bff)
new_compare20(@2(zzz8570, zzz8571), @2(zzz8580, zzz8581), False, app(app(ty_@2, app(app(ty_@2, bdc), bdd)), bcd), ce) → new_lt3(zzz8570, zzz8580, bdc, bdd)
new_compare23(zzz886, zzz887, False, app(ty_[], cba)) → new_ltEs(zzz886, zzz887, cba)
new_compare20(Left(zzz8570), Left(zzz8580), False, app(app(ty_Either, app(app(app(ty_@3, dc), dd), de)), cg), ce) → new_ltEs1(zzz8570, zzz8580, dc, dd, de)
new_primCompAux(zzz7670, zzz7720, zzz847, app(ty_Maybe, bg)) → new_compare3(zzz7670, zzz7720, bg)
new_ltEs3(@2(zzz8570, zzz8571), @2(zzz8580, zzz8581), bde, app(ty_Maybe, bed)) → new_ltEs2(zzz8571, zzz8581, bed)
new_ltEs1(@3(zzz8570, zzz8571, zzz8572), @3(zzz8580, zzz8581, zzz8582), app(app(app(ty_@3, ga), gb), gc), fd, ff) → new_lt1(zzz8570, zzz8580, ga, gb, gc)
new_compare20(@2(zzz8570, zzz8571), @2(zzz8580, zzz8581), False, app(app(ty_@2, bde), app(app(ty_@2, bee), bef)), ce) → new_ltEs3(zzz8571, zzz8581, bee, bef)
new_esEs9(zzz7670, zzz7720, ty_Float) → new_esEs20(zzz7670, zzz7720)
new_esEs6(zzz7672, zzz7722, ty_@0) → new_esEs15(zzz7672, zzz7722)
new_ltEs5(Left(zzz8570), Left(zzz8580), ty_Double, cg) → new_ltEs15(zzz8570, zzz8580)
new_ltEs22(zzz8571, zzz8581, app(ty_Ratio, eea)) → new_ltEs4(zzz8571, zzz8581, eea)
new_esEs36(zzz8570, zzz8580, app(app(app(ty_@3, bcg), bch), bda)) → new_esEs23(zzz8570, zzz8580, bcg, bch, bda)
new_ltEs19(zzz886, zzz887, ty_Integer) → new_ltEs16(zzz886, zzz887)
new_esEs28(zzz76700, zzz77200, app(ty_[], dda)) → new_esEs19(zzz76700, zzz77200, dda)
new_esEs5(zzz7670, zzz7720, ty_Char) → new_esEs22(zzz7670, zzz7720)
new_primCompAux0(zzz7670, zzz7720, zzz847, h) → new_primCompAux00(zzz847, new_compare33(zzz7670, zzz7720, h))
new_lt22(zzz8571, zzz8581, app(ty_[], gh)) → new_lt7(zzz8571, zzz8581, gh)
new_esEs11(zzz7670, zzz7720, ty_Ordering) → new_esEs18(zzz7670, zzz7720)
new_esEs32(zzz913, zzz916, ty_Char) → new_esEs22(zzz913, zzz916)
new_lt19(zzz913, zzz916, app(ty_Maybe, bgb)) → new_lt15(zzz913, zzz916, bgb)
new_ltEs14(Just(zzz8570), Just(zzz8580), ty_Double) → new_ltEs15(zzz8570, zzz8580)
new_esEs27(zzz76701, zzz77201, app(ty_Maybe, dbc)) → new_esEs13(zzz76701, zzz77201, dbc)
new_lt6(zzz925, zzz927, app(app(ty_Either, cdh), cea)) → new_lt12(zzz925, zzz927, cdh, cea)
new_esEs7(zzz7671, zzz7721, ty_Float) → new_esEs20(zzz7671, zzz7721)
new_esEs18(LT, LT) → True
new_esEs8(zzz7670, zzz7720, ty_Char) → new_esEs22(zzz7670, zzz7720)
new_ltEs5(Right(zzz8570), Right(zzz8580), ea, ty_Int) → new_ltEs10(zzz8570, zzz8580)
new_ltEs21(zzz8572, zzz8582, app(ty_Ratio, edb)) → new_ltEs4(zzz8572, zzz8582, edb)
new_compare14(Nothing, Just(zzz7720), cah) → LT
new_esEs27(zzz76701, zzz77201, ty_Char) → new_esEs22(zzz76701, zzz77201)
new_esEs6(zzz7672, zzz7722, ty_Char) → new_esEs22(zzz7672, zzz7722)
new_esEs6(zzz7672, zzz7722, app(app(ty_@2, ead), eae)) → new_esEs25(zzz7672, zzz7722, ead, eae)
new_esEs5(zzz7670, zzz7720, ty_Double) → new_esEs16(zzz7670, zzz7720)
new_ltEs7(LT, EQ) → True
new_lt22(zzz8571, zzz8581, ty_Ordering) → new_lt8(zzz8571, zzz8581)
new_esEs4(zzz7670, zzz7720, ty_Integer) → new_esEs24(zzz7670, zzz7720)
new_ltEs20(zzz914, zzz917, app(ty_[], bgf)) → new_ltEs6(zzz914, zzz917, bgf)
new_esEs18(LT, EQ) → False
new_esEs18(EQ, LT) → False
new_ltEs20(zzz914, zzz917, ty_@0) → new_ltEs8(zzz914, zzz917)
new_esEs31(zzz925, zzz927, app(app(ty_@2, cef), ceg)) → new_esEs25(zzz925, zzz927, cef, ceg)
new_esEs32(zzz913, zzz916, app(app(ty_@2, bgc), bgd)) → new_esEs25(zzz913, zzz916, bgc, bgd)
new_ltEs23(zzz857, zzz858, ty_Ordering) → new_ltEs7(zzz857, zzz858)
new_ltEs23(zzz857, zzz858, ty_Integer) → new_ltEs16(zzz857, zzz858)
new_ltEs5(Right(zzz8570), Right(zzz8580), ea, app(ty_Maybe, eh)) → new_ltEs14(zzz8570, zzz8580, eh)
new_lt23(zzz8570, zzz8580, ty_Char) → new_lt13(zzz8570, zzz8580)
new_esEs8(zzz7670, zzz7720, app(app(ty_@2, ffg), ffh)) → new_esEs25(zzz7670, zzz7720, ffg, ffh)
new_esEs11(zzz7670, zzz7720, ty_@0) → new_esEs15(zzz7670, zzz7720)
new_esEs36(zzz8570, zzz8580, app(ty_Maybe, bdb)) → new_esEs13(zzz8570, zzz8580, bdb)
new_ltEs18(zzz926, zzz928, app(ty_Ratio, dec)) → new_ltEs4(zzz926, zzz928, dec)
new_esEs6(zzz7672, zzz7722, ty_Integer) → new_esEs24(zzz7672, zzz7722)
new_compare30(LT, LT) → EQ
new_primMulNat0(Zero, Zero) → Zero
new_lt6(zzz925, zzz927, ty_Bool) → new_lt4(zzz925, zzz927)
new_esEs13(Nothing, Nothing, deg) → True
new_lt12(zzz767, zzz772, cb, cc) → new_esEs26(new_compare17(zzz767, zzz772, cb, cc))
new_esEs12(Left(zzz76700), Left(zzz77200), ty_Char, cgc) → new_esEs22(zzz76700, zzz77200)
new_esEs40(zzz76700, zzz77200, app(ty_[], fbe)) → new_esEs19(zzz76700, zzz77200, fbe)
new_esEs5(zzz7670, zzz7720, app(ty_Maybe, fcc)) → new_esEs13(zzz7670, zzz7720, fcc)
new_lt11(zzz767, zzz772) → new_esEs26(new_compare8(zzz767, zzz772))
new_compare33(zzz7670, zzz7720, ty_Int) → new_compare8(zzz7670, zzz7720)
new_esEs39(zzz76700, zzz77200, app(ty_Maybe, ehc)) → new_esEs13(zzz76700, zzz77200, ehc)
new_compare10(zzz992, zzz993, zzz994, zzz995, False, zzz997, ecc, ecd) → new_compare15(zzz992, zzz993, zzz994, zzz995, zzz997, ecc, ecd)
new_esEs32(zzz913, zzz916, ty_@0) → new_esEs15(zzz913, zzz916)
new_esEs40(zzz76700, zzz77200, ty_Ordering) → new_esEs18(zzz76700, zzz77200)
new_esEs34(zzz8571, zzz8581, app(ty_Ratio, eda)) → new_esEs14(zzz8571, zzz8581, eda)
new_lt20(zzz912, zzz915, ty_Int) → new_lt11(zzz912, zzz915)
new_esEs7(zzz7671, zzz7721, ty_Int) → new_esEs17(zzz7671, zzz7721)
new_ltEs18(zzz926, zzz928, ty_Integer) → new_ltEs16(zzz926, zzz928)
new_lt22(zzz8571, zzz8581, ty_Double) → new_lt16(zzz8571, zzz8581)
new_compare15(zzz992, zzz993, zzz994, zzz995, True, ecc, ecd) → LT
new_esEs9(zzz7670, zzz7720, ty_@0) → new_esEs15(zzz7670, zzz7720)
new_compare6(:%(zzz7670, zzz7671), :%(zzz7720, zzz7721), ty_Int) → new_compare8(new_sr(zzz7670, zzz7721), new_sr(zzz7720, zzz7671))
new_esEs38(zzz76701, zzz77201, app(app(ty_@2, eha), ehb)) → new_esEs25(zzz76701, zzz77201, eha, ehb)
new_ltEs24(zzz864, zzz865, ty_Bool) → new_ltEs11(zzz864, zzz865)
new_compare31(@2(zzz7670, zzz7671), @2(zzz7720, zzz7721), ccb, ccc) → new_compare25(zzz7670, zzz7671, zzz7720, zzz7721, new_asAs(new_esEs11(zzz7670, zzz7720, ccb), new_esEs10(zzz7671, zzz7721, ccc)), ccb, ccc)
new_esEs14(:%(zzz76700, zzz76701), :%(zzz77200, zzz77201), deb) → new_asAs(new_esEs30(zzz76700, zzz77200, deb), new_esEs29(zzz76701, zzz77201, deb))
new_esEs39(zzz76700, zzz77200, app(ty_[], ehg)) → new_esEs19(zzz76700, zzz77200, ehg)
new_esEs32(zzz913, zzz916, ty_Float) → new_esEs20(zzz913, zzz916)
new_lt19(zzz913, zzz916, ty_Bool) → new_lt4(zzz913, zzz916)
new_lt20(zzz912, zzz915, app(app(ty_Either, bhh), caa)) → new_lt12(zzz912, zzz915, bhh, caa)
new_esEs7(zzz7671, zzz7721, app(ty_Maybe, dgb)) → new_esEs13(zzz7671, zzz7721, dgb)
new_compare32(Char(zzz7670), Char(zzz7720)) → new_primCmpNat0(zzz7670, zzz7720)
new_lt21(zzz8570, zzz8580, ty_@0) → new_lt9(zzz8570, zzz8580)
new_lt6(zzz925, zzz927, ty_Integer) → new_lt17(zzz925, zzz927)
new_esEs6(zzz7672, zzz7722, ty_Int) → new_esEs17(zzz7672, zzz7722)
new_esEs12(Right(zzz76700), Right(zzz77200), che, ty_Double) → new_esEs16(zzz76700, zzz77200)
new_esEs33(zzz912, zzz915, app(ty_Ratio, ecg)) → new_esEs14(zzz912, zzz915, ecg)
new_ltEs5(Left(zzz8570), Left(zzz8580), app(ty_Maybe, df), cg) → new_ltEs14(zzz8570, zzz8580, df)
new_ltEs24(zzz864, zzz865, app(app(ty_@2, cfh), cga)) → new_ltEs17(zzz864, zzz865, cfh, cga)
new_ltEs14(Just(zzz8570), Just(zzz8580), ty_Int) → new_ltEs10(zzz8570, zzz8580)
new_esEs40(zzz76700, zzz77200, app(app(ty_Either, fbc), fbd)) → new_esEs12(zzz76700, zzz77200, fbc, fbd)
new_esEs5(zzz7670, zzz7720, app(app(ty_Either, fce), fcf)) → new_esEs12(zzz7670, zzz7720, fce, fcf)
new_esEs34(zzz8571, zzz8581, ty_@0) → new_esEs15(zzz8571, zzz8581)
new_lt13(zzz767, zzz772) → new_esEs26(new_compare32(zzz767, zzz772))
new_ltEs20(zzz914, zzz917, app(app(ty_@2, bhe), bhf)) → new_ltEs17(zzz914, zzz917, bhe, bhf)
new_ltEs5(Left(zzz8570), Right(zzz8580), ea, cg) → True
new_esEs28(zzz76700, zzz77200, app(app(ty_@2, dde), ddf)) → new_esEs25(zzz76700, zzz77200, dde, ddf)
new_lt19(zzz913, zzz916, ty_Ordering) → new_lt8(zzz913, zzz916)
new_esEs8(zzz7670, zzz7720, ty_Double) → new_esEs16(zzz7670, zzz7720)
new_esEs30(zzz76700, zzz77200, ty_Integer) → new_esEs24(zzz76700, zzz77200)
new_compare0(:(zzz7670, zzz7671), :(zzz7720, zzz7721), h) → new_primCompAux0(zzz7670, zzz7720, new_compare0(zzz7671, zzz7721, h), h)
new_esEs16(Double(zzz76700, zzz76701), Double(zzz77200, zzz77201)) → new_esEs17(new_sr(zzz76700, zzz77200), new_sr(zzz76701, zzz77201))
new_ltEs19(zzz886, zzz887, ty_Int) → new_ltEs10(zzz886, zzz887)
new_esEs7(zzz7671, zzz7721, app(app(ty_Either, dgd), dge)) → new_esEs12(zzz7671, zzz7721, dgd, dge)
new_esEs11(zzz7670, zzz7720, ty_Char) → new_esEs22(zzz7670, zzz7720)
new_esEs34(zzz8571, zzz8581, ty_Ordering) → new_esEs18(zzz8571, zzz8581)
new_esEs18(LT, GT) → False
new_esEs18(GT, LT) → False
new_ltEs5(Right(zzz8570), Right(zzz8580), ea, app(app(ty_Either, ec), ed)) → new_ltEs5(zzz8570, zzz8580, ec, ed)
new_ltEs18(zzz926, zzz928, ty_Ordering) → new_ltEs7(zzz926, zzz928)
new_ltEs18(zzz926, zzz928, app(ty_Maybe, cdc)) → new_ltEs14(zzz926, zzz928, cdc)
new_ltEs20(zzz914, zzz917, ty_Integer) → new_ltEs16(zzz914, zzz917)
new_ltEs21(zzz8572, zzz8582, app(app(ty_@2, bah), bba)) → new_ltEs17(zzz8572, zzz8582, bah, bba)
new_esEs31(zzz925, zzz927, ty_Integer) → new_esEs24(zzz925, zzz927)
new_esEs37(zzz76702, zzz77202, ty_@0) → new_esEs15(zzz76702, zzz77202)
new_lt20(zzz912, zzz915, app(ty_Maybe, cae)) → new_lt15(zzz912, zzz915, cae)
new_ltEs5(Left(zzz8570), Left(zzz8580), ty_Ordering, cg) → new_ltEs7(zzz8570, zzz8580)
new_esEs32(zzz913, zzz916, app(app(app(ty_@3, bfg), bfh), bga)) → new_esEs23(zzz913, zzz916, bfg, bfh, bga)
new_esEs32(zzz913, zzz916, ty_Bool) → new_esEs21(zzz913, zzz916)
new_esEs28(zzz76700, zzz77200, ty_Bool) → new_esEs21(zzz76700, zzz77200)
new_esEs12(Left(zzz76700), Left(zzz77200), app(app(ty_Either, cge), cgf), cgc) → new_esEs12(zzz76700, zzz77200, cge, cgf)
new_esEs7(zzz7671, zzz7721, ty_Integer) → new_esEs24(zzz7671, zzz7721)
new_ltEs5(Right(zzz8570), Left(zzz8580), ea, cg) → False
new_compare30(EQ, GT) → LT
new_compare210(zzz864, zzz865, False, ceh, fae) → new_compare18(zzz864, zzz865, new_ltEs24(zzz864, zzz865, fae), ceh, fae)
new_esEs4(zzz7670, zzz7720, ty_Float) → new_esEs20(zzz7670, zzz7720)
new_ltEs23(zzz857, zzz858, ty_@0) → new_ltEs8(zzz857, zzz858)
new_esEs20(Float(zzz76700, zzz76701), Float(zzz77200, zzz77201)) → new_esEs17(new_sr(zzz76700, zzz77200), new_sr(zzz76701, zzz77201))
new_esEs10(zzz7671, zzz7721, ty_Bool) → new_esEs21(zzz7671, zzz7721)
new_esEs33(zzz912, zzz915, ty_Integer) → new_esEs24(zzz912, zzz915)
new_lt23(zzz8570, zzz8580, ty_Bool) → new_lt4(zzz8570, zzz8580)
new_lt20(zzz912, zzz915, ty_Bool) → new_lt4(zzz912, zzz915)
new_compare33(zzz7670, zzz7720, ty_Float) → new_compare11(zzz7670, zzz7720)
new_esEs12(Right(zzz76700), Right(zzz77200), che, ty_Ordering) → new_esEs18(zzz76700, zzz77200)
new_pePe(False, zzz1038) → zzz1038
new_compare33(zzz7670, zzz7720, ty_@0) → new_compare7(zzz7670, zzz7720)
new_esEs33(zzz912, zzz915, ty_Int) → new_esEs17(zzz912, zzz915)
new_esEs39(zzz76700, zzz77200, ty_@0) → new_esEs15(zzz76700, zzz77200)
new_ltEs24(zzz864, zzz865, app(ty_[], cfa)) → new_ltEs6(zzz864, zzz865, cfa)
new_esEs5(zzz7670, zzz7720, app(ty_[], fcg)) → new_esEs19(zzz7670, zzz7720, fcg)
new_esEs22(Char(zzz76700), Char(zzz77200)) → new_primEqNat0(zzz76700, zzz77200)
new_compare25(zzz925, zzz926, zzz927, zzz928, True, ccd, cdg) → EQ
new_lt20(zzz912, zzz915, ty_Float) → new_lt10(zzz912, zzz915)
new_ltEs21(zzz8572, zzz8582, app(ty_[], baa)) → new_ltEs6(zzz8572, zzz8582, baa)
new_esEs40(zzz76700, zzz77200, ty_Int) → new_esEs17(zzz76700, zzz77200)
new_esEs11(zzz7670, zzz7720, ty_Integer) → new_esEs24(zzz7670, zzz7720)
new_ltEs14(Just(zzz8570), Just(zzz8580), app(ty_Maybe, bbh)) → new_ltEs14(zzz8570, zzz8580, bbh)
new_ltEs14(Just(zzz8570), Just(zzz8580), ty_Float) → new_ltEs9(zzz8570, zzz8580)
new_ltEs14(Just(zzz8570), Just(zzz8580), app(ty_Ratio, fag)) → new_ltEs4(zzz8570, zzz8580, fag)
new_esEs9(zzz7670, zzz7720, ty_Ordering) → new_esEs18(zzz7670, zzz7720)
new_compare5(False, False) → EQ
new_ltEs16(zzz857, zzz858) → new_fsEs(new_compare9(zzz857, zzz858))
new_esEs33(zzz912, zzz915, ty_Bool) → new_esEs21(zzz912, zzz915)
new_esEs37(zzz76702, zzz77202, ty_Char) → new_esEs22(zzz76702, zzz77202)
new_ltEs21(zzz8572, zzz8582, ty_Float) → new_ltEs9(zzz8572, zzz8582)
new_esEs38(zzz76701, zzz77201, ty_Bool) → new_esEs21(zzz76701, zzz77201)
new_esEs35(zzz8570, zzz8580, ty_Bool) → new_esEs21(zzz8570, zzz8580)
new_esEs28(zzz76700, zzz77200, ty_@0) → new_esEs15(zzz76700, zzz77200)
new_esEs39(zzz76700, zzz77200, app(app(app(ty_@3, ehh), faa), fab)) → new_esEs23(zzz76700, zzz77200, ehh, faa, fab)
new_esEs39(zzz76700, zzz77200, ty_Integer) → new_esEs24(zzz76700, zzz77200)
new_esEs26(EQ) → False
new_esEs40(zzz76700, zzz77200, app(ty_Ratio, fbb)) → new_esEs14(zzz76700, zzz77200, fbb)
new_esEs27(zzz76701, zzz77201, ty_Float) → new_esEs20(zzz76701, zzz77201)
new_ltEs5(Left(zzz8570), Left(zzz8580), ty_Bool, cg) → new_ltEs11(zzz8570, zzz8580)
new_lt23(zzz8570, zzz8580, ty_Int) → new_lt11(zzz8570, zzz8580)
new_esEs8(zzz7670, zzz7720, ty_Integer) → new_esEs24(zzz7670, zzz7720)
new_ltEs11(False, True) → True
new_compare16(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, True, zzz984, ede, edf, edg) → new_compare19(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, True, ede, edf, edg)
new_ltEs7(GT, GT) → True
new_esEs8(zzz7670, zzz7720, app(app(ty_Either, ffa), ffb)) → new_esEs12(zzz7670, zzz7720, ffa, ffb)
new_esEs32(zzz913, zzz916, ty_Integer) → new_esEs24(zzz913, zzz916)
new_lt6(zzz925, zzz927, ty_@0) → new_lt9(zzz925, zzz927)
new_esEs35(zzz8570, zzz8580, ty_Double) → new_esEs16(zzz8570, zzz8580)
new_ltEs14(Just(zzz8570), Just(zzz8580), app(app(ty_Either, bbc), bbd)) → new_ltEs5(zzz8570, zzz8580, bbc, bbd)
new_ltEs5(Right(zzz8570), Right(zzz8580), ea, app(app(ty_@2, fa), fb)) → new_ltEs17(zzz8570, zzz8580, fa, fb)
new_esEs13(Just(zzz76700), Just(zzz77200), ty_Ordering) → new_esEs18(zzz76700, zzz77200)
new_primCmpNat0(Zero, Succ(zzz77200)) → LT
new_ltEs5(Left(zzz8570), Left(zzz8580), app(app(app(ty_@3, dc), dd), de), cg) → new_ltEs13(zzz8570, zzz8580, dc, dd, de)
new_ltEs21(zzz8572, zzz8582, ty_Ordering) → new_ltEs7(zzz8572, zzz8582)
new_esEs9(zzz7670, zzz7720, app(ty_Maybe, eba)) → new_esEs13(zzz7670, zzz7720, eba)
new_esEs30(zzz76700, zzz77200, ty_Int) → new_esEs17(zzz76700, zzz77200)
new_esEs7(zzz7671, zzz7721, ty_Ordering) → new_esEs18(zzz7671, zzz7721)
new_esEs35(zzz8570, zzz8580, app(app(app(ty_@3, ga), gb), gc)) → new_esEs23(zzz8570, zzz8580, ga, gb, gc)
new_esEs12(Right(zzz76700), Right(zzz77200), che, ty_Float) → new_esEs20(zzz76700, zzz77200)
new_ltEs14(Just(zzz8570), Nothing, eec) → False
new_esEs38(zzz76701, zzz77201, app(app(ty_Either, egc), egd)) → new_esEs12(zzz76701, zzz77201, egc, egd)
new_lt20(zzz912, zzz915, app(app(app(ty_@3, cab), cac), cad)) → new_lt14(zzz912, zzz915, cab, cac, cad)
new_compare33(zzz7670, zzz7720, ty_Char) → new_compare32(zzz7670, zzz7720)
new_lt6(zzz925, zzz927, ty_Ordering) → new_lt8(zzz925, zzz927)
new_esEs8(zzz7670, zzz7720, ty_Float) → new_esEs20(zzz7670, zzz7720)
new_lt23(zzz8570, zzz8580, ty_Ordering) → new_lt8(zzz8570, zzz8580)
new_lt23(zzz8570, zzz8580, ty_Double) → new_lt16(zzz8570, zzz8580)
new_lt22(zzz8571, zzz8581, ty_Integer) → new_lt17(zzz8571, zzz8581)
new_lt16(zzz767, zzz772) → new_esEs26(new_compare28(zzz767, zzz772))
new_esEs28(zzz76700, zzz77200, ty_Double) → new_esEs16(zzz76700, zzz77200)
new_ltEs14(Just(zzz8570), Just(zzz8580), ty_Ordering) → new_ltEs7(zzz8570, zzz8580)
new_compare16(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, False, zzz984, ede, edf, edg) → new_compare19(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz984, ede, edf, edg)
new_esEs9(zzz7670, zzz7720, app(ty_Ratio, ebb)) → new_esEs14(zzz7670, zzz7720, ebb)
new_esEs11(zzz7670, zzz7720, ty_Bool) → new_esEs21(zzz7670, zzz7720)
new_esEs21(True, True) → True
new_ltEs4(zzz857, zzz858, dah) → new_fsEs(new_compare6(zzz857, zzz858, dah))
new_compare11(Float(zzz7670, zzz7671), Float(zzz7720, zzz7721)) → new_compare8(new_sr(zzz7670, zzz7720), new_sr(zzz7671, zzz7721))
new_pePe(True, zzz1038) → True
new_compare0([], [], h) → EQ
new_esEs27(zzz76701, zzz77201, ty_Ordering) → new_esEs18(zzz76701, zzz77201)
new_primEqNat0(Zero, Zero) → True
new_compare27(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, False, bfb, bge, bfd) → new_compare16(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, new_lt20(zzz912, zzz915, bfb), new_asAs(new_esEs33(zzz912, zzz915, bfb), new_pePe(new_lt19(zzz913, zzz916, bge), new_asAs(new_esEs32(zzz913, zzz916, bge), new_ltEs20(zzz914, zzz917, bfd)))), bfb, bge, bfd)
new_esEs9(zzz7670, zzz7720, app(app(app(ty_@3, ebf), ebg), ebh)) → new_esEs23(zzz7670, zzz7720, ebf, ebg, ebh)
new_esEs4(zzz7670, zzz7720, app(ty_Maybe, deg)) → new_esEs13(zzz7670, zzz7720, deg)
new_ltEs19(zzz886, zzz887, app(ty_Maybe, cbg)) → new_ltEs14(zzz886, zzz887, cbg)
new_esEs37(zzz76702, zzz77202, ty_Integer) → new_esEs24(zzz76702, zzz77202)
new_esEs33(zzz912, zzz915, ty_Ordering) → new_esEs18(zzz912, zzz915)
new_esEs6(zzz7672, zzz7722, ty_Float) → new_esEs20(zzz7672, zzz7722)
new_esEs13(Just(zzz76700), Just(zzz77200), ty_Integer) → new_esEs24(zzz76700, zzz77200)
new_compare29(zzz857, zzz858, True, eeb, ce) → EQ
new_ltEs21(zzz8572, zzz8582, app(app(app(ty_@3, bad), bae), baf)) → new_ltEs13(zzz8572, zzz8582, bad, bae, baf)
new_esEs35(zzz8570, zzz8580, ty_Integer) → new_esEs24(zzz8570, zzz8580)
new_esEs37(zzz76702, zzz77202, ty_Float) → new_esEs20(zzz76702, zzz77202)
new_compare33(zzz7670, zzz7720, ty_Double) → new_compare28(zzz7670, zzz7720)
new_esEs12(Right(zzz76700), Right(zzz77200), che, ty_@0) → new_esEs15(zzz76700, zzz77200)
new_compare33(zzz7670, zzz7720, app(ty_Maybe, bg)) → new_compare14(zzz7670, zzz7720, bg)
new_ltEs5(Right(zzz8570), Right(zzz8580), ea, app(app(app(ty_@3, ee), ef), eg)) → new_ltEs13(zzz8570, zzz8580, ee, ef, eg)
new_esEs19([], [], fah) → True
new_esEs10(zzz7671, zzz7721, ty_Integer) → new_esEs24(zzz7671, zzz7721)
new_ltEs22(zzz8571, zzz8581, ty_Char) → new_ltEs12(zzz8571, zzz8581)
new_esEs13(Just(zzz76700), Just(zzz77200), app(ty_Maybe, deh)) → new_esEs13(zzz76700, zzz77200, deh)
new_ltEs21(zzz8572, zzz8582, app(ty_Maybe, bag)) → new_ltEs14(zzz8572, zzz8582, bag)
new_esEs7(zzz7671, zzz7721, app(ty_[], dgf)) → new_esEs19(zzz7671, zzz7721, dgf)
new_esEs36(zzz8570, zzz8580, ty_Char) → new_esEs22(zzz8570, zzz8580)
new_sr(zzz7671, zzz7721) → new_primMulInt(zzz7671, zzz7721)
new_ltEs18(zzz926, zzz928, ty_Int) → new_ltEs10(zzz926, zzz928)
new_ltEs24(zzz864, zzz865, ty_@0) → new_ltEs8(zzz864, zzz865)
new_compare12(zzz941, zzz942, False, dee, def) → GT
new_compare14(Just(zzz7670), Nothing, cah) → GT
new_esEs38(zzz76701, zzz77201, app(ty_Maybe, ega)) → new_esEs13(zzz76701, zzz77201, ega)
new_esEs13(Just(zzz76700), Just(zzz77200), app(ty_Ratio, dfa)) → new_esEs14(zzz76700, zzz77200, dfa)
new_esEs33(zzz912, zzz915, app(ty_[], bhg)) → new_esEs19(zzz912, zzz915, bhg)
new_esEs38(zzz76701, zzz77201, app(ty_[], ege)) → new_esEs19(zzz76701, zzz77201, ege)
new_esEs13(Just(zzz76700), Just(zzz77200), ty_@0) → new_esEs15(zzz76700, zzz77200)
new_primPlusNat0(Succ(zzz10390), zzz772100) → Succ(Succ(new_primPlusNat1(zzz10390, zzz772100)))
new_compare30(LT, EQ) → LT
new_esEs31(zzz925, zzz927, app(app(app(ty_@3, ceb), cec), ced)) → new_esEs23(zzz925, zzz927, ceb, cec, ced)
new_esEs4(zzz7670, zzz7720, ty_Ordering) → new_esEs18(zzz7670, zzz7720)
new_esEs8(zzz7670, zzz7720, ty_Bool) → new_esEs21(zzz7670, zzz7720)
new_ltEs12(zzz857, zzz858) → new_fsEs(new_compare32(zzz857, zzz858))
new_esEs18(EQ, GT) → False
new_esEs18(GT, EQ) → False
new_ltEs18(zzz926, zzz928, app(app(ty_Either, ccf), ccg)) → new_ltEs5(zzz926, zzz928, ccf, ccg)
new_fsEs(zzz1033) → new_not(new_esEs18(zzz1033, GT))
new_ltEs21(zzz8572, zzz8582, ty_Integer) → new_ltEs16(zzz8572, zzz8582)
new_esEs19(:(zzz76700, zzz76701), [], fah) → False
new_esEs19([], :(zzz77200, zzz77201), fah) → False
new_esEs4(zzz7670, zzz7720, app(app(ty_Either, che), cgc)) → new_esEs12(zzz7670, zzz7720, che, cgc)
new_lt8(zzz767, zzz772) → new_esEs26(new_compare30(zzz767, zzz772))
new_esEs9(zzz7670, zzz7720, ty_Int) → new_esEs17(zzz7670, zzz7720)
new_lt21(zzz8570, zzz8580, ty_Ordering) → new_lt8(zzz8570, zzz8580)
new_lt20(zzz912, zzz915, app(app(ty_@2, caf), cag)) → new_lt18(zzz912, zzz915, caf, cag)
new_ltEs14(Just(zzz8570), Just(zzz8580), app(app(app(ty_@3, bbe), bbf), bbg)) → new_ltEs13(zzz8570, zzz8580, bbe, bbf, bbg)
new_primEqInt(Neg(Succ(zzz767000)), Neg(Succ(zzz772000))) → new_primEqNat0(zzz767000, zzz772000)
new_ltEs19(zzz886, zzz887, app(app(ty_@2, cbh), cca)) → new_ltEs17(zzz886, zzz887, cbh, cca)
new_ltEs20(zzz914, zzz917, app(ty_Ratio, ecf)) → new_ltEs4(zzz914, zzz917, ecf)
new_lt19(zzz913, zzz916, ty_Char) → new_lt13(zzz913, zzz916)
new_ltEs23(zzz857, zzz858, app(ty_Maybe, eec)) → new_ltEs14(zzz857, zzz858, eec)
new_esEs37(zzz76702, zzz77202, app(app(app(ty_@3, efd), efe), eff)) → new_esEs23(zzz76702, zzz77202, efd, efe, eff)
new_compare5(True, True) → EQ
new_esEs13(Just(zzz76700), Just(zzz77200), ty_Float) → new_esEs20(zzz76700, zzz77200)
new_compare17(Right(zzz7670), Right(zzz7720), cb, cc) → new_compare210(zzz7670, zzz7720, new_esEs5(zzz7670, zzz7720, cc), cb, cc)
new_primPlusNat1(Succ(zzz103900), Zero) → Succ(zzz103900)
new_primPlusNat1(Zero, Succ(zzz7721000)) → Succ(zzz7721000)
new_esEs8(zzz7670, zzz7720, ty_@0) → new_esEs15(zzz7670, zzz7720)
new_esEs7(zzz7671, zzz7721, app(app(app(ty_@3, dgg), dgh), dha)) → new_esEs23(zzz7671, zzz7721, dgg, dgh, dha)
new_ltEs22(zzz8571, zzz8581, ty_Integer) → new_ltEs16(zzz8571, zzz8581)
new_ltEs5(Left(zzz8570), Left(zzz8580), ty_@0, cg) → new_ltEs8(zzz8570, zzz8580)
new_esEs7(zzz7671, zzz7721, app(app(ty_@2, dhb), dhc)) → new_esEs25(zzz7671, zzz7721, dhb, dhc)
new_esEs35(zzz8570, zzz8580, app(app(ty_@2, ge), gf)) → new_esEs25(zzz8570, zzz8580, ge, gf)
new_esEs39(zzz76700, zzz77200, ty_Bool) → new_esEs21(zzz76700, zzz77200)
new_ltEs5(Left(zzz8570), Left(zzz8580), app(app(ty_@2, dg), dh), cg) → new_ltEs17(zzz8570, zzz8580, dg, dh)
new_ltEs19(zzz886, zzz887, ty_Float) → new_ltEs9(zzz886, zzz887)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs28(zzz76700, zzz77200, ty_Float) → new_esEs20(zzz76700, zzz77200)
new_ltEs20(zzz914, zzz917, ty_Bool) → new_ltEs11(zzz914, zzz917)
new_lt23(zzz8570, zzz8580, app(app(ty_@2, bdc), bdd)) → new_lt18(zzz8570, zzz8580, bdc, bdd)
new_esEs19(:(zzz76700, zzz76701), :(zzz77200, zzz77201), fah) → new_asAs(new_esEs40(zzz76700, zzz77200, fah), new_esEs19(zzz76701, zzz77201, fah))
new_esEs24(Integer(zzz76700), Integer(zzz77200)) → new_primEqInt(zzz76700, zzz77200)
new_esEs12(Right(zzz76700), Right(zzz77200), che, app(app(ty_Either, chh), daa)) → new_esEs12(zzz76700, zzz77200, chh, daa)
new_esEs9(zzz7670, zzz7720, ty_Double) → new_esEs16(zzz7670, zzz7720)
new_esEs27(zzz76701, zzz77201, app(app(app(ty_@3, dbh), dca), dcb)) → new_esEs23(zzz76701, zzz77201, dbh, dca, dcb)
new_ltEs5(Right(zzz8570), Right(zzz8580), ea, ty_Float) → new_ltEs9(zzz8570, zzz8580)
new_esEs26(GT) → False
new_ltEs7(EQ, EQ) → True
new_ltEs20(zzz914, zzz917, ty_Char) → new_ltEs12(zzz914, zzz917)
new_ltEs9(zzz857, zzz858) → new_fsEs(new_compare11(zzz857, zzz858))
new_esEs37(zzz76702, zzz77202, app(ty_Maybe, eeg)) → new_esEs13(zzz76702, zzz77202, eeg)
new_esEs5(zzz7670, zzz7720, app(app(ty_@2, fdc), fdd)) → new_esEs25(zzz7670, zzz7720, fdc, fdd)
new_lt19(zzz913, zzz916, ty_Double) → new_lt16(zzz913, zzz916)
new_esEs29(zzz76701, zzz77201, ty_Int) → new_esEs17(zzz76701, zzz77201)
new_compare8(zzz767, zzz772) → new_primCmpInt(zzz767, zzz772)
new_esEs10(zzz7671, zzz7721, app(ty_[], fea)) → new_esEs19(zzz7671, zzz7721, fea)
new_esEs35(zzz8570, zzz8580, ty_Ordering) → new_esEs18(zzz8570, zzz8580)
new_primEqInt(Neg(Succ(zzz767000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(zzz772000))) → False
new_ltEs19(zzz886, zzz887, ty_Char) → new_ltEs12(zzz886, zzz887)
new_ltEs21(zzz8572, zzz8582, ty_Int) → new_ltEs10(zzz8572, zzz8582)
new_esEs35(zzz8570, zzz8580, app(ty_Maybe, gd)) → new_esEs13(zzz8570, zzz8580, gd)
new_lt20(zzz912, zzz915, ty_Ordering) → new_lt8(zzz912, zzz915)
new_esEs37(zzz76702, zzz77202, app(app(ty_Either, efa), efb)) → new_esEs12(zzz76702, zzz77202, efa, efb)
new_compare33(zzz7670, zzz7720, app(app(app(ty_@3, bd), be), bf)) → new_compare34(zzz7670, zzz7720, bd, be, bf)
new_compare17(Left(zzz7670), Left(zzz7720), cb, cc) → new_compare29(zzz7670, zzz7720, new_esEs4(zzz7670, zzz7720, cb), cb, cc)
new_compare30(EQ, LT) → GT
new_esEs39(zzz76700, zzz77200, app(ty_Ratio, ehd)) → new_esEs14(zzz76700, zzz77200, ehd)
new_esEs4(zzz7670, zzz7720, app(app(ty_@2, dba), dbb)) → new_esEs25(zzz7670, zzz7720, dba, dbb)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_esEs33(zzz912, zzz915, app(ty_Maybe, cae)) → new_esEs13(zzz912, zzz915, cae)
new_ltEs20(zzz914, zzz917, ty_Double) → new_ltEs15(zzz914, zzz917)
new_esEs25(@2(zzz76700, zzz76701), @2(zzz77200, zzz77201), dba, dbb) → new_asAs(new_esEs28(zzz76700, zzz77200, dba), new_esEs27(zzz76701, zzz77201, dbb))
new_ltEs7(GT, LT) → False
new_esEs11(zzz7670, zzz7720, app(app(app(ty_@3, fgf), fgg), fgh)) → new_esEs23(zzz7670, zzz7720, fgf, fgg, fgh)
new_lt21(zzz8570, zzz8580, ty_Char) → new_lt13(zzz8570, zzz8580)
new_esEs6(zzz7672, zzz7722, app(ty_Ratio, dhe)) → new_esEs14(zzz7672, zzz7722, dhe)
new_ltEs18(zzz926, zzz928, ty_@0) → new_ltEs8(zzz926, zzz928)
new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) → new_primCmpNat0(zzz76700, zzz77200)
new_esEs34(zzz8571, zzz8581, app(app(ty_Either, ha), hb)) → new_esEs12(zzz8571, zzz8581, ha, hb)
new_ltEs19(zzz886, zzz887, app(ty_Ratio, eag)) → new_ltEs4(zzz886, zzz887, eag)
new_esEs6(zzz7672, zzz7722, app(app(ty_Either, dhf), dhg)) → new_esEs12(zzz7672, zzz7722, dhf, dhg)
new_esEs36(zzz8570, zzz8580, app(ty_[], bcc)) → new_esEs19(zzz8570, zzz8580, bcc)
new_ltEs7(GT, EQ) → False
new_ltEs17(@2(zzz8570, zzz8571), @2(zzz8580, zzz8581), bde, bcd) → new_pePe(new_lt23(zzz8570, zzz8580, bde), new_asAs(new_esEs36(zzz8570, zzz8580, bde), new_ltEs22(zzz8571, zzz8581, bcd)))
new_lt21(zzz8570, zzz8580, app(ty_Ratio, ech)) → new_lt5(zzz8570, zzz8580, ech)
new_esEs12(Left(zzz76700), Left(zzz77200), ty_@0, cgc) → new_esEs15(zzz76700, zzz77200)
new_lt6(zzz925, zzz927, ty_Char) → new_lt13(zzz925, zzz927)
new_primEqInt(Pos(Succ(zzz767000)), Pos(Succ(zzz772000))) → new_primEqNat0(zzz767000, zzz772000)
new_compare33(zzz7670, zzz7720, app(ty_[], ba)) → new_compare0(zzz7670, zzz7720, ba)
new_esEs11(zzz7670, zzz7720, ty_Int) → new_esEs17(zzz7670, zzz7720)
new_ltEs5(Left(zzz8570), Left(zzz8580), app(app(ty_Either, da), db), cg) → new_ltEs5(zzz8570, zzz8580, da, db)
new_compare12(zzz941, zzz942, True, dee, def) → LT
new_esEs39(zzz76700, zzz77200, app(app(ty_Either, ehe), ehf)) → new_esEs12(zzz76700, zzz77200, ehe, ehf)
new_esEs12(Left(zzz76700), Left(zzz77200), app(app(app(ty_@3, cgh), cha), chb), cgc) → new_esEs23(zzz76700, zzz77200, cgh, cha, chb)
new_ltEs10(zzz857, zzz858) → new_fsEs(new_compare8(zzz857, zzz858))
new_ltEs5(Right(zzz8570), Right(zzz8580), ea, ty_Ordering) → new_ltEs7(zzz8570, zzz8580)
new_ltEs11(True, False) → False
new_esEs8(zzz7670, zzz7720, ty_Ordering) → new_esEs18(zzz7670, zzz7720)
new_ltEs24(zzz864, zzz865, ty_Int) → new_ltEs10(zzz864, zzz865)
new_lt23(zzz8570, zzz8580, app(app(ty_Either, bce), bcf)) → new_lt12(zzz8570, zzz8580, bce, bcf)
new_primEqNat0(Succ(zzz767000), Succ(zzz772000)) → new_primEqNat0(zzz767000, zzz772000)
new_esEs10(zzz7671, zzz7721, app(ty_Maybe, fde)) → new_esEs13(zzz7671, zzz7721, fde)
new_compare7(@0, @0) → EQ
new_esEs6(zzz7672, zzz7722, app(ty_Maybe, dhd)) → new_esEs13(zzz7672, zzz7722, dhd)
new_esEs12(Left(zzz76700), Left(zzz77200), app(app(ty_@2, chc), chd), cgc) → new_esEs25(zzz76700, zzz77200, chc, chd)
new_lt22(zzz8571, zzz8581, ty_Char) → new_lt13(zzz8571, zzz8581)
new_esEs5(zzz7670, zzz7720, ty_Ordering) → new_esEs18(zzz7670, zzz7720)
new_lt20(zzz912, zzz915, ty_Integer) → new_lt17(zzz912, zzz915)
new_esEs28(zzz76700, zzz77200, app(app(app(ty_@3, ddb), ddc), ddd)) → new_esEs23(zzz76700, zzz77200, ddb, ddc, ddd)
new_lt6(zzz925, zzz927, ty_Double) → new_lt16(zzz925, zzz927)
new_primCompAux00(zzz851, LT) → LT
new_esEs31(zzz925, zzz927, ty_Ordering) → new_esEs18(zzz925, zzz927)
new_esEs10(zzz7671, zzz7721, app(app(ty_@2, fee), fef)) → new_esEs25(zzz7671, zzz7721, fee, fef)
new_ltEs22(zzz8571, zzz8581, ty_@0) → new_ltEs8(zzz8571, zzz8581)
new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) → new_primCmpNat0(zzz7720, Succ(zzz76700))
new_esEs36(zzz8570, zzz8580, app(app(ty_Either, bce), bcf)) → new_esEs12(zzz8570, zzz8580, bce, bcf)
new_esEs38(zzz76701, zzz77201, ty_Integer) → new_esEs24(zzz76701, zzz77201)
new_esEs27(zzz76701, zzz77201, app(app(ty_@2, dcc), dcd)) → new_esEs25(zzz76701, zzz77201, dcc, dcd)
new_ltEs22(zzz8571, zzz8581, app(app(app(ty_@3, bea), beb), bec)) → new_ltEs13(zzz8571, zzz8581, bea, beb, bec)
new_ltEs18(zzz926, zzz928, ty_Bool) → new_ltEs11(zzz926, zzz928)
new_lt21(zzz8570, zzz8580, ty_Integer) → new_lt17(zzz8570, zzz8580)
new_esEs35(zzz8570, zzz8580, ty_Float) → new_esEs20(zzz8570, zzz8580)
new_ltEs24(zzz864, zzz865, app(app(ty_Either, cfb), cfc)) → new_ltEs5(zzz864, zzz865, cfb, cfc)
new_ltEs24(zzz864, zzz865, ty_Integer) → new_ltEs16(zzz864, zzz865)
new_lt20(zzz912, zzz915, app(ty_Ratio, ecg)) → new_lt5(zzz912, zzz915, ecg)
new_esEs40(zzz76700, zzz77200, ty_@0) → new_esEs15(zzz76700, zzz77200)
new_primEqInt(Pos(Succ(zzz767000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(zzz772000))) → False
new_esEs10(zzz7671, zzz7721, ty_Double) → new_esEs16(zzz7671, zzz7721)
new_esEs34(zzz8571, zzz8581, ty_Double) → new_esEs16(zzz8571, zzz8581)
new_lt21(zzz8570, zzz8580, app(app(ty_@2, ge), gf)) → new_lt18(zzz8570, zzz8580, ge, gf)
new_compare13(zzz962, zzz963, True, eah) → LT
new_esEs37(zzz76702, zzz77202, ty_Ordering) → new_esEs18(zzz76702, zzz77202)
new_esEs34(zzz8571, zzz8581, ty_Integer) → new_esEs24(zzz8571, zzz8581)
new_compare19(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, True, ede, edf, edg) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_compare27(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, True, bfb, bge, bfd) → EQ
new_primCmpNat0(Succ(zzz76700), Zero) → GT
new_esEs36(zzz8570, zzz8580, ty_Integer) → new_esEs24(zzz8570, zzz8580)
new_ltEs5(Right(zzz8570), Right(zzz8580), ea, ty_Integer) → new_ltEs16(zzz8570, zzz8580)
new_esEs38(zzz76701, zzz77201, ty_@0) → new_esEs15(zzz76701, zzz77201)
new_ltEs13(@3(zzz8570, zzz8571, zzz8572), @3(zzz8580, zzz8581, zzz8582), gg, fd, ff) → new_pePe(new_lt21(zzz8570, zzz8580, gg), new_asAs(new_esEs35(zzz8570, zzz8580, gg), new_pePe(new_lt22(zzz8571, zzz8581, fd), new_asAs(new_esEs34(zzz8571, zzz8581, fd), new_ltEs21(zzz8572, zzz8582, ff)))))
new_esEs32(zzz913, zzz916, app(ty_Maybe, bgb)) → new_esEs13(zzz913, zzz916, bgb)
new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) → LT
new_esEs40(zzz76700, zzz77200, app(app(app(ty_@3, fbf), fbg), fbh)) → new_esEs23(zzz76700, zzz77200, fbf, fbg, fbh)
new_lt20(zzz912, zzz915, ty_Char) → new_lt13(zzz912, zzz915)
new_sr0(Integer(zzz77200), Integer(zzz76710)) → Integer(new_primMulInt(zzz77200, zzz76710))
new_lt7(zzz767, zzz772, h) → new_esEs26(new_compare0(zzz767, zzz772, h))
new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) → Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000)))
new_esEs23(@3(zzz76700, zzz76701, zzz76702), @3(zzz77200, zzz77201, zzz77202), eed, eee, eef) → new_asAs(new_esEs39(zzz76700, zzz77200, eed), new_asAs(new_esEs38(zzz76701, zzz77201, eee), new_esEs37(zzz76702, zzz77202, eef)))
new_primEqInt(Pos(Succ(zzz767000)), Neg(zzz77200)) → False
new_primEqInt(Neg(Succ(zzz767000)), Pos(zzz77200)) → False
new_esEs33(zzz912, zzz915, ty_Float) → new_esEs20(zzz912, zzz915)
new_esEs39(zzz76700, zzz77200, ty_Char) → new_esEs22(zzz76700, zzz77200)
new_ltEs24(zzz864, zzz865, app(ty_Ratio, faf)) → new_ltEs4(zzz864, zzz865, faf)
new_esEs32(zzz913, zzz916, app(ty_Ratio, ece)) → new_esEs14(zzz913, zzz916, ece)
new_esEs31(zzz925, zzz927, app(ty_[], cdf)) → new_esEs19(zzz925, zzz927, cdf)
new_lt21(zzz8570, zzz8580, app(app(app(ty_@3, ga), gb), gc)) → new_lt14(zzz8570, zzz8580, ga, gb, gc)
new_esEs11(zzz7670, zzz7720, app(app(ty_@2, fha), fhb)) → new_esEs25(zzz7670, zzz7720, fha, fhb)
new_lt22(zzz8571, zzz8581, app(app(ty_Either, ha), hb)) → new_lt12(zzz8571, zzz8581, ha, hb)
new_lt21(zzz8570, zzz8580, app(app(ty_Either, fg), fh)) → new_lt12(zzz8570, zzz8580, fg, fh)
new_esEs39(zzz76700, zzz77200, ty_Float) → new_esEs20(zzz76700, zzz77200)
new_esEs34(zzz8571, zzz8581, ty_Float) → new_esEs20(zzz8571, zzz8581)
new_esEs37(zzz76702, zzz77202, ty_Double) → new_esEs16(zzz76702, zzz77202)
new_ltEs21(zzz8572, zzz8582, ty_@0) → new_ltEs8(zzz8572, zzz8582)
new_esEs12(Left(zzz76700), Left(zzz77200), app(ty_Ratio, cgd), cgc) → new_esEs14(zzz76700, zzz77200, cgd)
new_compare5(True, False) → GT
new_primEqInt(Pos(Zero), Neg(Succ(zzz772000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(zzz772000))) → False
new_ltEs7(EQ, GT) → True
new_esEs12(Right(zzz76700), Right(zzz77200), che, app(ty_[], dab)) → new_esEs19(zzz76700, zzz77200, dab)
new_lt9(zzz767, zzz772) → new_esEs26(new_compare7(zzz767, zzz772))
new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) → new_primCmpNat0(Zero, Succ(zzz77200))
new_esEs8(zzz7670, zzz7720, ty_Int) → new_esEs17(zzz7670, zzz7720)
new_primCompAux00(zzz851, EQ) → zzz851
new_esEs36(zzz8570, zzz8580, app(ty_Ratio, edh)) → new_esEs14(zzz8570, zzz8580, edh)
new_compare33(zzz7670, zzz7720, ty_Integer) → new_compare9(zzz7670, zzz7720)
new_ltEs5(Right(zzz8570), Right(zzz8580), ea, app(ty_Ratio, ddh)) → new_ltEs4(zzz8570, zzz8580, ddh)
new_ltEs22(zzz8571, zzz8581, app(ty_[], bdf)) → new_ltEs6(zzz8571, zzz8581, bdf)
new_esEs6(zzz7672, zzz7722, ty_Double) → new_esEs16(zzz7672, zzz7722)
new_compare30(GT, LT) → GT
new_esEs40(zzz76700, zzz77200, ty_Double) → new_esEs16(zzz76700, zzz77200)
new_esEs27(zzz76701, zzz77201, ty_Double) → new_esEs16(zzz76701, zzz77201)
new_ltEs19(zzz886, zzz887, app(app(app(ty_@3, cbd), cbe), cbf)) → new_ltEs13(zzz886, zzz887, cbd, cbe, cbf)
new_ltEs14(Nothing, Just(zzz8580), eec) → True
new_esEs28(zzz76700, zzz77200, app(ty_Ratio, dcf)) → new_esEs14(zzz76700, zzz77200, dcf)
new_esEs35(zzz8570, zzz8580, app(ty_[], fc)) → new_esEs19(zzz8570, zzz8580, fc)
new_compare26(zzz886, zzz887, True, eaf) → EQ
new_esEs38(zzz76701, zzz77201, app(ty_Ratio, egb)) → new_esEs14(zzz76701, zzz77201, egb)
new_lt22(zzz8571, zzz8581, ty_@0) → new_lt9(zzz8571, zzz8581)
new_compare19(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, False, ede, edf, edg) → GT
new_esEs32(zzz913, zzz916, app(app(ty_Either, bfe), bff)) → new_esEs12(zzz913, zzz916, bfe, bff)
new_esEs28(zzz76700, zzz77200, ty_Integer) → new_esEs24(zzz76700, zzz77200)
new_esEs12(Left(zzz76700), Left(zzz77200), ty_Float, cgc) → new_esEs20(zzz76700, zzz77200)
new_not(False) → True
new_lt21(zzz8570, zzz8580, app(ty_Maybe, gd)) → new_lt15(zzz8570, zzz8580, gd)
new_esEs5(zzz7670, zzz7720, ty_Float) → new_esEs20(zzz7670, zzz7720)
new_ltEs15(zzz857, zzz858) → new_fsEs(new_compare28(zzz857, zzz858))
new_esEs4(zzz7670, zzz7720, app(ty_[], fah)) → new_esEs19(zzz7670, zzz7720, fah)
new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) → new_primCmpNat0(Succ(zzz76700), zzz7720)
new_compare210(zzz864, zzz865, True, ceh, fae) → EQ
new_primPlusNat0(Zero, zzz772100) → Succ(zzz772100)
new_lt19(zzz913, zzz916, ty_Int) → new_lt11(zzz913, zzz916)
new_esEs36(zzz8570, zzz8580, ty_Float) → new_esEs20(zzz8570, zzz8580)
new_esEs8(zzz7670, zzz7720, app(app(app(ty_@3, ffd), ffe), fff)) → new_esEs23(zzz7670, zzz7720, ffd, ffe, fff)
new_lt21(zzz8570, zzz8580, ty_Bool) → new_lt4(zzz8570, zzz8580)
new_esEs6(zzz7672, zzz7722, app(ty_[], dhh)) → new_esEs19(zzz7672, zzz7722, dhh)
new_esEs38(zzz76701, zzz77201, ty_Float) → new_esEs20(zzz76701, zzz77201)
new_lt19(zzz913, zzz916, ty_Integer) → new_lt17(zzz913, zzz916)
new_esEs9(zzz7670, zzz7720, app(ty_[], ebe)) → new_esEs19(zzz7670, zzz7720, ebe)
new_esEs39(zzz76700, zzz77200, app(app(ty_@2, fac), fad)) → new_esEs25(zzz76700, zzz77200, fac, fad)
new_esEs8(zzz7670, zzz7720, app(ty_[], ffc)) → new_esEs19(zzz7670, zzz7720, ffc)
new_esEs31(zzz925, zzz927, ty_@0) → new_esEs15(zzz925, zzz927)
new_esEs31(zzz925, zzz927, app(ty_Ratio, ded)) → new_esEs14(zzz925, zzz927, ded)
new_ltEs14(Just(zzz8570), Just(zzz8580), ty_Bool) → new_ltEs11(zzz8570, zzz8580)
new_lt22(zzz8571, zzz8581, app(ty_Ratio, eda)) → new_lt5(zzz8571, zzz8581, eda)
new_esEs4(zzz7670, zzz7720, ty_Char) → new_esEs22(zzz7670, zzz7720)
new_ltEs21(zzz8572, zzz8582, ty_Char) → new_ltEs12(zzz8572, zzz8582)
new_esEs10(zzz7671, zzz7721, app(app(ty_Either, fdg), fdh)) → new_esEs12(zzz7671, zzz7721, fdg, fdh)
new_lt22(zzz8571, zzz8581, app(app(ty_@2, hg), hh)) → new_lt18(zzz8571, zzz8581, hg, hh)
new_esEs11(zzz7670, zzz7720, ty_Double) → new_esEs16(zzz7670, zzz7720)
new_compare0(:(zzz7670, zzz7671), [], h) → GT
new_lt19(zzz913, zzz916, app(app(ty_@2, bgc), bgd)) → new_lt18(zzz913, zzz916, bgc, bgd)
new_lt5(zzz767, zzz772, dea) → new_esEs26(new_compare6(zzz767, zzz772, dea))
new_compare28(Double(zzz7670, zzz7671), Double(zzz7720, zzz7721)) → new_compare8(new_sr(zzz7670, zzz7720), new_sr(zzz7671, zzz7721))
new_ltEs11(False, False) → True
new_esEs6(zzz7672, zzz7722, ty_Ordering) → new_esEs18(zzz7672, zzz7722)
new_esEs13(Just(zzz76700), Just(zzz77200), app(app(app(ty_@3, dfe), dff), dfg)) → new_esEs23(zzz76700, zzz77200, dfe, dff, dfg)
new_lt23(zzz8570, zzz8580, app(ty_Ratio, edh)) → new_lt5(zzz8570, zzz8580, edh)
new_esEs12(Left(zzz76700), Left(zzz77200), ty_Double, cgc) → new_esEs16(zzz76700, zzz77200)
new_compare17(Left(zzz7670), Right(zzz7720), cb, cc) → LT
new_esEs18(GT, GT) → True
new_esEs12(Right(zzz76700), Left(zzz77200), che, cgc) → False
new_esEs12(Left(zzz76700), Right(zzz77200), che, cgc) → False
new_ltEs24(zzz864, zzz865, ty_Double) → new_ltEs15(zzz864, zzz865)
new_ltEs22(zzz8571, zzz8581, app(app(ty_Either, bdg), bdh)) → new_ltEs5(zzz8571, zzz8581, bdg, bdh)
new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) → GT
new_compare30(GT, GT) → EQ
new_ltEs5(Left(zzz8570), Left(zzz8580), ty_Char, cg) → new_ltEs12(zzz8570, zzz8580)
new_ltEs14(Just(zzz8570), Just(zzz8580), ty_@0) → new_ltEs8(zzz8570, zzz8580)
new_esEs27(zzz76701, zzz77201, ty_@0) → new_esEs15(zzz76701, zzz77201)
new_esEs6(zzz7672, zzz7722, ty_Bool) → new_esEs21(zzz7672, zzz7722)
new_lt19(zzz913, zzz916, app(app(app(ty_@3, bfg), bfh), bga)) → new_lt14(zzz913, zzz916, bfg, bfh, bga)
new_esEs5(zzz7670, zzz7720, ty_Bool) → new_esEs21(zzz7670, zzz7720)
new_esEs9(zzz7670, zzz7720, ty_Char) → new_esEs22(zzz7670, zzz7720)
new_primMulInt(Pos(zzz76710), Pos(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_esEs21(False, False) → True
new_ltEs18(zzz926, zzz928, ty_Float) → new_ltEs9(zzz926, zzz928)
new_lt21(zzz8570, zzz8580, ty_Float) → new_lt10(zzz8570, zzz8580)
new_ltEs24(zzz864, zzz865, app(ty_Maybe, cfg)) → new_ltEs14(zzz864, zzz865, cfg)
new_compare17(Right(zzz7670), Left(zzz7720), cb, cc) → GT
new_ltEs21(zzz8572, zzz8582, app(app(ty_Either, bab), bac)) → new_ltEs5(zzz8572, zzz8582, bab, bac)
new_esEs27(zzz76701, zzz77201, app(app(ty_Either, dbe), dbf)) → new_esEs12(zzz76701, zzz77201, dbe, dbf)
new_primMulInt(Neg(zzz76710), Neg(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_lt6(zzz925, zzz927, app(ty_[], cdf)) → new_lt7(zzz925, zzz927, cdf)
new_ltEs19(zzz886, zzz887, app(app(ty_Either, cbb), cbc)) → new_ltEs5(zzz886, zzz887, cbb, cbc)
new_primEqNat0(Succ(zzz767000), Zero) → False
new_primEqNat0(Zero, Succ(zzz772000)) → False
new_ltEs23(zzz857, zzz858, ty_Int) → new_ltEs10(zzz857, zzz858)
new_esEs10(zzz7671, zzz7721, app(app(app(ty_@3, feb), fec), fed)) → new_esEs23(zzz7671, zzz7721, feb, fec, fed)
new_esEs39(zzz76700, zzz77200, ty_Ordering) → new_esEs18(zzz76700, zzz77200)
new_esEs4(zzz7670, zzz7720, app(ty_Ratio, deb)) → new_esEs14(zzz7670, zzz7720, deb)
new_esEs17(zzz7670, zzz7720) → new_primEqInt(zzz7670, zzz7720)
new_esEs11(zzz7670, zzz7720, app(ty_Maybe, fga)) → new_esEs13(zzz7670, zzz7720, fga)
new_esEs7(zzz7671, zzz7721, ty_@0) → new_esEs15(zzz7671, zzz7721)
new_esEs13(Nothing, Just(zzz77200), deg) → False
new_esEs13(Just(zzz76700), Nothing, deg) → False
new_esEs7(zzz7671, zzz7721, ty_Char) → new_esEs22(zzz7671, zzz7721)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_lt22(zzz8571, zzz8581, app(ty_Maybe, hf)) → new_lt15(zzz8571, zzz8581, hf)
new_esEs12(Right(zzz76700), Right(zzz77200), che, app(ty_Ratio, chg)) → new_esEs14(zzz76700, zzz77200, chg)
new_lt22(zzz8571, zzz8581, app(app(app(ty_@3, hc), hd), he)) → new_lt14(zzz8571, zzz8581, hc, hd, he)
new_esEs11(zzz7670, zzz7720, ty_Float) → new_esEs20(zzz7670, zzz7720)
new_esEs12(Left(zzz76700), Left(zzz77200), ty_Ordering, cgc) → new_esEs18(zzz76700, zzz77200)
new_lt19(zzz913, zzz916, app(ty_Ratio, ece)) → new_lt5(zzz913, zzz916, ece)
new_compare6(:%(zzz7670, zzz7671), :%(zzz7720, zzz7721), ty_Integer) → new_compare9(new_sr0(zzz7670, zzz7721), new_sr0(zzz7720, zzz7671))
new_esEs33(zzz912, zzz915, ty_Double) → new_esEs16(zzz912, zzz915)
new_esEs27(zzz76701, zzz77201, ty_Int) → new_esEs17(zzz76701, zzz77201)
new_esEs31(zzz925, zzz927, ty_Char) → new_esEs22(zzz925, zzz927)
new_ltEs18(zzz926, zzz928, app(app(ty_@2, cdd), cde)) → new_ltEs17(zzz926, zzz928, cdd, cde)
new_ltEs23(zzz857, zzz858, ty_Double) → new_ltEs15(zzz857, zzz858)
new_esEs10(zzz7671, zzz7721, ty_Int) → new_esEs17(zzz7671, zzz7721)
new_esEs37(zzz76702, zzz77202, app(ty_Ratio, eeh)) → new_esEs14(zzz76702, zzz77202, eeh)
new_lt15(zzz767, zzz772, cah) → new_esEs26(new_compare14(zzz767, zzz772, cah))
new_ltEs18(zzz926, zzz928, app(app(app(ty_@3, cch), cda), cdb)) → new_ltEs13(zzz926, zzz928, cch, cda, cdb)
new_esEs5(zzz7670, zzz7720, ty_Integer) → new_esEs24(zzz7670, zzz7720)
new_ltEs14(Just(zzz8570), Just(zzz8580), ty_Char) → new_ltEs12(zzz8570, zzz8580)
new_compare13(zzz962, zzz963, False, eah) → GT
new_esEs35(zzz8570, zzz8580, ty_@0) → new_esEs15(zzz8570, zzz8580)
new_lt20(zzz912, zzz915, ty_@0) → new_lt9(zzz912, zzz915)
new_esEs38(zzz76701, zzz77201, ty_Char) → new_esEs22(zzz76701, zzz77201)
new_esEs27(zzz76701, zzz77201, ty_Integer) → new_esEs24(zzz76701, zzz77201)
new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) → new_primCmpNat0(Succ(zzz77200), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) → GT
new_esEs4(zzz7670, zzz7720, app(app(app(ty_@3, eed), eee), eef)) → new_esEs23(zzz7670, zzz7720, eed, eee, eef)
new_esEs31(zzz925, zzz927, ty_Float) → new_esEs20(zzz925, zzz927)
new_esEs40(zzz76700, zzz77200, ty_Char) → new_esEs22(zzz76700, zzz77200)
new_ltEs5(Right(zzz8570), Right(zzz8580), ea, ty_Char) → new_ltEs12(zzz8570, zzz8580)
new_lt10(zzz767, zzz772) → new_esEs26(new_compare11(zzz767, zzz772))
new_ltEs20(zzz914, zzz917, app(app(app(ty_@3, bha), bhb), bhc)) → new_ltEs13(zzz914, zzz917, bha, bhb, bhc)
new_ltEs20(zzz914, zzz917, app(ty_Maybe, bhd)) → new_ltEs14(zzz914, zzz917, bhd)
new_esEs34(zzz8571, zzz8581, app(app(app(ty_@3, hc), hd), he)) → new_esEs23(zzz8571, zzz8581, hc, hd, he)
new_esEs32(zzz913, zzz916, ty_Ordering) → new_esEs18(zzz913, zzz916)
new_esEs40(zzz76700, zzz77200, app(ty_Maybe, fba)) → new_esEs13(zzz76700, zzz77200, fba)
new_ltEs23(zzz857, zzz858, app(ty_Ratio, dah)) → new_ltEs4(zzz857, zzz858, dah)
new_esEs10(zzz7671, zzz7721, ty_Char) → new_esEs22(zzz7671, zzz7721)
new_lt20(zzz912, zzz915, ty_Double) → new_lt16(zzz912, zzz915)
new_esEs11(zzz7670, zzz7720, app(app(ty_Either, fgc), fgd)) → new_esEs12(zzz7670, zzz7720, fgc, fgd)
new_ltEs18(zzz926, zzz928, app(ty_[], cce)) → new_ltEs6(zzz926, zzz928, cce)
new_esEs12(Left(zzz76700), Left(zzz77200), app(ty_[], cgg), cgc) → new_esEs19(zzz76700, zzz77200, cgg)
new_compare18(zzz948, zzz949, True, edc, edd) → LT
new_esEs31(zzz925, zzz927, ty_Int) → new_esEs17(zzz925, zzz927)
new_compare14(Nothing, Nothing, cah) → EQ
new_esEs11(zzz7670, zzz7720, app(ty_Ratio, fgb)) → new_esEs14(zzz7670, zzz7720, fgb)
new_compare33(zzz7670, zzz7720, app(app(ty_Either, bb), bc)) → new_compare17(zzz7670, zzz7720, bb, bc)
new_esEs35(zzz8570, zzz8580, app(ty_Ratio, ech)) → new_esEs14(zzz8570, zzz8580, ech)
new_compare33(zzz7670, zzz7720, app(ty_Ratio, fhc)) → new_compare6(zzz7670, zzz7720, fhc)
new_esEs33(zzz912, zzz915, app(app(app(ty_@3, cab), cac), cad)) → new_esEs23(zzz912, zzz915, cab, cac, cad)
new_esEs13(Just(zzz76700), Just(zzz77200), ty_Int) → new_esEs17(zzz76700, zzz77200)
new_lt6(zzz925, zzz927, app(app(app(ty_@3, ceb), cec), ced)) → new_lt14(zzz925, zzz927, ceb, cec, ced)
new_esEs27(zzz76701, zzz77201, app(ty_Ratio, dbd)) → new_esEs14(zzz76701, zzz77201, dbd)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs13(Just(zzz76700), Just(zzz77200), app(app(ty_@2, dfh), dga)) → new_esEs25(zzz76700, zzz77200, dfh, dga)
new_esEs34(zzz8571, zzz8581, app(ty_Maybe, hf)) → new_esEs13(zzz8571, zzz8581, hf)
new_compare33(zzz7670, zzz7720, ty_Ordering) → new_compare30(zzz7670, zzz7720)
new_esEs15(@0, @0) → True
new_esEs28(zzz76700, zzz77200, ty_Int) → new_esEs17(zzz76700, zzz77200)
new_esEs9(zzz7670, zzz7720, app(app(ty_Either, ebc), ebd)) → new_esEs12(zzz7670, zzz7720, ebc, ebd)
new_compare5(False, True) → LT
new_esEs40(zzz76700, zzz77200, app(app(ty_@2, fca), fcb)) → new_esEs25(zzz76700, zzz77200, fca, fcb)
new_compare9(Integer(zzz7670), Integer(zzz7720)) → new_primCmpInt(zzz7670, zzz7720)
new_asAs(False, zzz957) → False
new_ltEs11(True, True) → True
new_ltEs18(zzz926, zzz928, ty_Double) → new_ltEs15(zzz926, zzz928)
new_esEs38(zzz76701, zzz77201, app(app(app(ty_@3, egf), egg), egh)) → new_esEs23(zzz76701, zzz77201, egf, egg, egh)
new_ltEs21(zzz8572, zzz8582, ty_Bool) → new_ltEs11(zzz8572, zzz8582)
new_esEs33(zzz912, zzz915, ty_@0) → new_esEs15(zzz912, zzz915)
new_primMulInt(Pos(zzz76710), Neg(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Neg(zzz76710), Pos(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_esEs35(zzz8570, zzz8580, ty_Int) → new_esEs17(zzz8570, zzz8580)
new_primMulNat0(Succ(zzz767100), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz772100)) → Zero
new_esEs6(zzz7672, zzz7722, app(app(app(ty_@3, eaa), eab), eac)) → new_esEs23(zzz7672, zzz7722, eaa, eab, eac)
new_compare30(EQ, EQ) → EQ
new_esEs12(Right(zzz76700), Right(zzz77200), che, app(app(ty_@2, daf), dag)) → new_esEs25(zzz76700, zzz77200, daf, dag)
new_lt22(zzz8571, zzz8581, ty_Float) → new_lt10(zzz8571, zzz8581)
new_lt21(zzz8570, zzz8580, ty_Int) → new_lt11(zzz8570, zzz8580)
new_esEs7(zzz7671, zzz7721, ty_Double) → new_esEs16(zzz7671, zzz7721)
new_lt6(zzz925, zzz927, app(app(ty_@2, cef), ceg)) → new_lt18(zzz925, zzz927, cef, ceg)
new_esEs13(Just(zzz76700), Just(zzz77200), app(app(ty_Either, dfb), dfc)) → new_esEs12(zzz76700, zzz77200, dfb, dfc)
new_esEs13(Just(zzz76700), Just(zzz77200), app(ty_[], dfd)) → new_esEs19(zzz76700, zzz77200, dfd)
new_esEs39(zzz76700, zzz77200, ty_Int) → new_esEs17(zzz76700, zzz77200)
new_esEs31(zzz925, zzz927, ty_Double) → new_esEs16(zzz925, zzz927)
new_ltEs8(zzz857, zzz858) → new_fsEs(new_compare7(zzz857, zzz858))
new_ltEs23(zzz857, zzz858, app(app(app(ty_@3, gg), fd), ff)) → new_ltEs13(zzz857, zzz858, gg, fd, ff)
new_esEs37(zzz76702, zzz77202, app(app(ty_@2, efg), efh)) → new_esEs25(zzz76702, zzz77202, efg, efh)
new_esEs12(Right(zzz76700), Right(zzz77200), che, ty_Integer) → new_esEs24(zzz76700, zzz77200)
new_ltEs21(zzz8572, zzz8582, ty_Double) → new_ltEs15(zzz8572, zzz8582)
new_lt23(zzz8570, zzz8580, app(ty_Maybe, bdb)) → new_lt15(zzz8570, zzz8580, bdb)
new_esEs34(zzz8571, zzz8581, ty_Int) → new_esEs17(zzz8571, zzz8581)
new_ltEs14(Just(zzz8570), Just(zzz8580), app(ty_[], bbb)) → new_ltEs6(zzz8570, zzz8580, bbb)
new_lt19(zzz913, zzz916, app(app(ty_Either, bfe), bff)) → new_lt12(zzz913, zzz916, bfe, bff)
new_esEs31(zzz925, zzz927, ty_Bool) → new_esEs21(zzz925, zzz927)
new_esEs40(zzz76700, zzz77200, ty_Float) → new_esEs20(zzz76700, zzz77200)
new_ltEs22(zzz8571, zzz8581, ty_Float) → new_ltEs9(zzz8571, zzz8581)
new_lt21(zzz8570, zzz8580, app(ty_[], fc)) → new_lt7(zzz8570, zzz8580, fc)
new_esEs28(zzz76700, zzz77200, app(ty_Maybe, dce)) → new_esEs13(zzz76700, zzz77200, dce)
new_lt23(zzz8570, zzz8580, app(ty_[], bcc)) → new_lt7(zzz8570, zzz8580, bcc)
new_lt23(zzz8570, zzz8580, ty_@0) → new_lt9(zzz8570, zzz8580)
new_ltEs24(zzz864, zzz865, ty_Float) → new_ltEs9(zzz864, zzz865)
new_ltEs18(zzz926, zzz928, ty_Char) → new_ltEs12(zzz926, zzz928)
new_compare10(zzz992, zzz993, zzz994, zzz995, True, zzz997, ecc, ecd) → new_compare15(zzz992, zzz993, zzz994, zzz995, True, ecc, ecd)
new_ltEs5(Right(zzz8570), Right(zzz8580), ea, ty_@0) → new_ltEs8(zzz8570, zzz8580)
new_esEs33(zzz912, zzz915, app(app(ty_Either, bhh), caa)) → new_esEs12(zzz912, zzz915, bhh, caa)
new_esEs12(Right(zzz76700), Right(zzz77200), che, ty_Bool) → new_esEs21(zzz76700, zzz77200)
new_esEs36(zzz8570, zzz8580, ty_@0) → new_esEs15(zzz8570, zzz8580)
new_ltEs23(zzz857, zzz858, ty_Char) → new_ltEs12(zzz857, zzz858)
new_esEs12(Left(zzz76700), Left(zzz77200), app(ty_Maybe, cgb), cgc) → new_esEs13(zzz76700, zzz77200, cgb)
new_compare18(zzz948, zzz949, False, edc, edd) → GT
new_esEs29(zzz76701, zzz77201, ty_Integer) → new_esEs24(zzz76701, zzz77201)
new_lt18(zzz767, zzz772, ccb, ccc) → new_esEs26(new_compare31(zzz767, zzz772, ccb, ccc))
new_ltEs23(zzz857, zzz858, app(app(ty_@2, bde), bcd)) → new_ltEs17(zzz857, zzz858, bde, bcd)
new_lt21(zzz8570, zzz8580, ty_Double) → new_lt16(zzz8570, zzz8580)
new_lt14(zzz767, zzz772, beg, beh, bfa) → new_esEs26(new_compare34(zzz767, zzz772, beg, beh, bfa))
new_esEs28(zzz76700, zzz77200, ty_Char) → new_esEs22(zzz76700, zzz77200)
new_esEs36(zzz8570, zzz8580, ty_Ordering) → new_esEs18(zzz8570, zzz8580)
new_esEs40(zzz76700, zzz77200, ty_Integer) → new_esEs24(zzz76700, zzz77200)
new_esEs32(zzz913, zzz916, app(ty_[], bfc)) → new_esEs19(zzz913, zzz916, bfc)
new_esEs31(zzz925, zzz927, app(app(ty_Either, cdh), cea)) → new_esEs12(zzz925, zzz927, cdh, cea)
new_ltEs19(zzz886, zzz887, ty_@0) → new_ltEs8(zzz886, zzz887)
new_compare30(LT, GT) → LT
new_ltEs22(zzz8571, zzz8581, ty_Bool) → new_ltEs11(zzz8571, zzz8581)
new_esEs12(Left(zzz76700), Left(zzz77200), ty_Integer, cgc) → new_esEs24(zzz76700, zzz77200)
new_esEs4(zzz7670, zzz7720, ty_Int) → new_esEs17(zzz7670, zzz7720)
new_esEs4(zzz7670, zzz7720, ty_@0) → new_esEs15(zzz7670, zzz7720)
new_ltEs6(zzz857, zzz858, cd) → new_fsEs(new_compare0(zzz857, zzz858, cd))
new_ltEs24(zzz864, zzz865, ty_Char) → new_ltEs12(zzz864, zzz865)
new_esEs34(zzz8571, zzz8581, app(app(ty_@2, hg), hh)) → new_esEs25(zzz8571, zzz8581, hg, hh)
new_lt22(zzz8571, zzz8581, ty_Int) → new_lt11(zzz8571, zzz8581)
new_compare30(GT, EQ) → GT
new_compare34(@3(zzz7670, zzz7671, zzz7672), @3(zzz7720, zzz7721, zzz7722), beg, beh, bfa) → new_compare27(zzz7670, zzz7671, zzz7672, zzz7720, zzz7721, zzz7722, new_asAs(new_esEs8(zzz7670, zzz7720, beg), new_asAs(new_esEs7(zzz7671, zzz7721, beh), new_esEs6(zzz7672, zzz7722, bfa))), beg, beh, bfa)
new_esEs38(zzz76701, zzz77201, ty_Int) → new_esEs17(zzz76701, zzz77201)
new_esEs27(zzz76701, zzz77201, ty_Bool) → new_esEs21(zzz76701, zzz77201)
new_esEs36(zzz8570, zzz8580, ty_Bool) → new_esEs21(zzz8570, zzz8580)
new_esEs32(zzz913, zzz916, ty_Int) → new_esEs17(zzz913, zzz916)
new_esEs8(zzz7670, zzz7720, app(ty_Ratio, feh)) → new_esEs14(zzz7670, zzz7720, feh)
new_compare33(zzz7670, zzz7720, ty_Bool) → new_compare5(zzz7670, zzz7720)
new_ltEs20(zzz914, zzz917, ty_Int) → new_ltEs10(zzz914, zzz917)
new_esEs12(Right(zzz76700), Right(zzz77200), che, app(ty_Maybe, chf)) → new_esEs13(zzz76700, zzz77200, chf)
new_lt23(zzz8570, zzz8580, app(app(app(ty_@3, bcg), bch), bda)) → new_lt14(zzz8570, zzz8580, bcg, bch, bda)
new_ltEs22(zzz8571, zzz8581, app(app(ty_@2, bee), bef)) → new_ltEs17(zzz8571, zzz8581, bee, bef)
new_esEs4(zzz7670, zzz7720, ty_Bool) → new_esEs21(zzz7670, zzz7720)
new_ltEs5(Left(zzz8570), Left(zzz8580), ty_Integer, cg) → new_ltEs16(zzz8570, zzz8580)
new_esEs13(Just(zzz76700), Just(zzz77200), ty_Double) → new_esEs16(zzz76700, zzz77200)
new_esEs34(zzz8571, zzz8581, app(ty_[], gh)) → new_esEs19(zzz8571, zzz8581, gh)
new_esEs40(zzz76700, zzz77200, ty_Bool) → new_esEs21(zzz76700, zzz77200)
new_ltEs5(Left(zzz8570), Left(zzz8580), ty_Float, cg) → new_ltEs9(zzz8570, zzz8580)
new_lt17(zzz767, zzz772) → new_esEs26(new_compare9(zzz767, zzz772))
new_ltEs19(zzz886, zzz887, app(ty_[], cba)) → new_ltEs6(zzz886, zzz887, cba)
new_esEs38(zzz76701, zzz77201, ty_Double) → new_esEs16(zzz76701, zzz77201)
new_ltEs5(Right(zzz8570), Right(zzz8580), ea, ty_Double) → new_ltEs15(zzz8570, zzz8580)
new_esEs12(Right(zzz76700), Right(zzz77200), che, ty_Char) → new_esEs22(zzz76700, zzz77200)
new_esEs33(zzz912, zzz915, ty_Char) → new_esEs22(zzz912, zzz915)
new_ltEs22(zzz8571, zzz8581, ty_Ordering) → new_ltEs7(zzz8571, zzz8581)
new_esEs36(zzz8570, zzz8580, ty_Int) → new_esEs17(zzz8570, zzz8580)
new_esEs10(zzz7671, zzz7721, ty_Ordering) → new_esEs18(zzz7671, zzz7721)
new_ltEs19(zzz886, zzz887, ty_Double) → new_ltEs15(zzz886, zzz887)
new_esEs10(zzz7671, zzz7721, ty_Float) → new_esEs20(zzz7671, zzz7721)
new_ltEs7(EQ, LT) → False
new_compare15(zzz992, zzz993, zzz994, zzz995, False, ecc, ecd) → GT
new_esEs37(zzz76702, zzz77202, ty_Int) → new_esEs17(zzz76702, zzz77202)
new_esEs5(zzz7670, zzz7720, app(app(app(ty_@3, fch), fda), fdb)) → new_esEs23(zzz7670, zzz7720, fch, fda, fdb)
new_esEs9(zzz7670, zzz7720, ty_Integer) → new_esEs24(zzz7670, zzz7720)
new_esEs10(zzz7671, zzz7721, app(ty_Ratio, fdf)) → new_esEs14(zzz7671, zzz7721, fdf)
new_ltEs7(LT, LT) → True
new_ltEs23(zzz857, zzz858, app(ty_[], cd)) → new_ltEs6(zzz857, zzz858, cd)
new_esEs28(zzz76700, zzz77200, ty_Ordering) → new_esEs18(zzz76700, zzz77200)
new_ltEs5(Right(zzz8570), Right(zzz8580), ea, ty_Bool) → new_ltEs11(zzz8570, zzz8580)
new_esEs31(zzz925, zzz927, app(ty_Maybe, cee)) → new_esEs13(zzz925, zzz927, cee)
new_esEs5(zzz7670, zzz7720, ty_Int) → new_esEs17(zzz7670, zzz7720)
new_ltEs23(zzz857, zzz858, ty_Float) → new_ltEs9(zzz857, zzz858)
new_esEs33(zzz912, zzz915, app(app(ty_@2, caf), cag)) → new_esEs25(zzz912, zzz915, caf, cag)
new_esEs27(zzz76701, zzz77201, app(ty_[], dbg)) → new_esEs19(zzz76701, zzz77201, dbg)
new_esEs11(zzz7670, zzz7720, app(ty_[], fge)) → new_esEs19(zzz7670, zzz7720, fge)
new_compare0([], :(zzz7720, zzz7721), h) → LT
new_primPlusNat1(Zero, Zero) → Zero
new_ltEs14(Nothing, Nothing, eec) → True
new_esEs7(zzz7671, zzz7721, ty_Bool) → new_esEs21(zzz7671, zzz7721)
new_ltEs5(Left(zzz8570), Left(zzz8580), ty_Int, cg) → new_ltEs10(zzz8570, zzz8580)
new_esEs26(LT) → True
new_lt4(zzz767, zzz772) → new_esEs26(new_compare5(zzz767, zzz772))
new_compare25(zzz925, zzz926, zzz927, zzz928, False, ccd, cdg) → new_compare10(zzz925, zzz926, zzz927, zzz928, new_lt6(zzz925, zzz927, ccd), new_asAs(new_esEs31(zzz925, zzz927, ccd), new_ltEs18(zzz926, zzz928, cdg)), ccd, cdg)
new_esEs28(zzz76700, zzz77200, app(app(ty_Either, dcg), dch)) → new_esEs12(zzz76700, zzz77200, dcg, dch)
new_ltEs23(zzz857, zzz858, ty_Bool) → new_ltEs11(zzz857, zzz858)
new_esEs37(zzz76702, zzz77202, ty_Bool) → new_esEs21(zzz76702, zzz77202)
new_asAs(True, zzz957) → zzz957
new_lt23(zzz8570, zzz8580, ty_Integer) → new_lt17(zzz8570, zzz8580)
new_ltEs7(LT, GT) → True
new_primMulNat0(Succ(zzz767100), Succ(zzz772100)) → new_primPlusNat0(new_primMulNat0(zzz767100, Succ(zzz772100)), zzz772100)
new_compare29(zzz857, zzz858, False, eeb, ce) → new_compare12(zzz857, zzz858, new_ltEs23(zzz857, zzz858, eeb), eeb, ce)
new_lt22(zzz8571, zzz8581, ty_Bool) → new_lt4(zzz8571, zzz8581)
new_lt23(zzz8570, zzz8580, ty_Float) → new_lt10(zzz8570, zzz8580)
new_ltEs5(Left(zzz8570), Left(zzz8580), app(ty_Ratio, ddg), cg) → new_ltEs4(zzz8570, zzz8580, ddg)
new_ltEs22(zzz8571, zzz8581, ty_Double) → new_ltEs15(zzz8571, zzz8581)
new_lt6(zzz925, zzz927, ty_Float) → new_lt10(zzz925, zzz927)
new_lt20(zzz912, zzz915, app(ty_[], bhg)) → new_lt7(zzz912, zzz915, bhg)
new_esEs32(zzz913, zzz916, ty_Double) → new_esEs16(zzz913, zzz916)
new_lt19(zzz913, zzz916, ty_@0) → new_lt9(zzz913, zzz916)
new_compare14(Just(zzz7670), Just(zzz7720), cah) → new_compare26(zzz7670, zzz7720, new_esEs9(zzz7670, zzz7720, cah), cah)
new_lt19(zzz913, zzz916, ty_Float) → new_lt10(zzz913, zzz916)
new_esEs12(Right(zzz76700), Right(zzz77200), che, ty_Int) → new_esEs17(zzz76700, zzz77200)
new_ltEs24(zzz864, zzz865, ty_Ordering) → new_ltEs7(zzz864, zzz865)
new_lt6(zzz925, zzz927, app(ty_Maybe, cee)) → new_lt15(zzz925, zzz927, cee)
new_ltEs20(zzz914, zzz917, ty_Float) → new_ltEs9(zzz914, zzz917)
new_esEs7(zzz7671, zzz7721, app(ty_Ratio, dgc)) → new_esEs14(zzz7671, zzz7721, dgc)
new_ltEs5(Left(zzz8570), Left(zzz8580), app(ty_[], cf), cg) → new_ltEs6(zzz8570, zzz8580, cf)
new_esEs9(zzz7670, zzz7720, ty_Bool) → new_esEs21(zzz7670, zzz7720)
new_ltEs19(zzz886, zzz887, ty_Ordering) → new_ltEs7(zzz886, zzz887)
new_esEs21(False, True) → False
new_esEs21(True, False) → False
new_ltEs22(zzz8571, zzz8581, app(ty_Maybe, bed)) → new_ltEs14(zzz8571, zzz8581, bed)
new_esEs36(zzz8570, zzz8580, app(app(ty_@2, bdc), bdd)) → new_esEs25(zzz8570, zzz8580, bdc, bdd)
new_esEs13(Just(zzz76700), Just(zzz77200), ty_Bool) → new_esEs21(zzz76700, zzz77200)
new_esEs8(zzz7670, zzz7720, app(ty_Maybe, feg)) → new_esEs13(zzz7670, zzz7720, feg)
new_esEs13(Just(zzz76700), Just(zzz77200), ty_Char) → new_esEs22(zzz76700, zzz77200)
new_esEs34(zzz8571, zzz8581, ty_Bool) → new_esEs21(zzz8571, zzz8581)
new_esEs38(zzz76701, zzz77201, ty_Ordering) → new_esEs18(zzz76701, zzz77201)
new_esEs34(zzz8571, zzz8581, ty_Char) → new_esEs22(zzz8571, zzz8581)
new_ltEs24(zzz864, zzz865, app(app(app(ty_@3, cfd), cfe), cff)) → new_ltEs13(zzz864, zzz865, cfd, cfe, cff)
new_compare26(zzz886, zzz887, False, eaf) → new_compare13(zzz886, zzz887, new_ltEs19(zzz886, zzz887, eaf), eaf)
new_ltEs23(zzz857, zzz858, app(app(ty_Either, ea), cg)) → new_ltEs5(zzz857, zzz858, ea, cg)
new_ltEs20(zzz914, zzz917, ty_Ordering) → new_ltEs7(zzz914, zzz917)
new_esEs36(zzz8570, zzz8580, ty_Double) → new_esEs16(zzz8570, zzz8580)
new_primCompAux00(zzz851, GT) → GT
new_ltEs14(Just(zzz8570), Just(zzz8580), ty_Integer) → new_ltEs16(zzz8570, zzz8580)
new_esEs10(zzz7671, zzz7721, ty_@0) → new_esEs15(zzz7671, zzz7721)
new_ltEs14(Just(zzz8570), Just(zzz8580), app(app(ty_@2, bca), bcb)) → new_ltEs17(zzz8570, zzz8580, bca, bcb)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs12(Right(zzz76700), Right(zzz77200), che, app(app(app(ty_@3, dac), dad), dae)) → new_esEs23(zzz76700, zzz77200, dac, dad, dae)
new_ltEs22(zzz8571, zzz8581, ty_Int) → new_ltEs10(zzz8571, zzz8581)
new_esEs4(zzz7670, zzz7720, ty_Double) → new_esEs16(zzz7670, zzz7720)
new_ltEs20(zzz914, zzz917, app(app(ty_Either, bgg), bgh)) → new_ltEs5(zzz914, zzz917, bgg, bgh)
new_esEs5(zzz7670, zzz7720, app(ty_Ratio, fcd)) → new_esEs14(zzz7670, zzz7720, fcd)
new_esEs37(zzz76702, zzz77202, app(ty_[], efc)) → new_esEs19(zzz76702, zzz77202, efc)
new_esEs35(zzz8570, zzz8580, app(app(ty_Either, fg), fh)) → new_esEs12(zzz8570, zzz8580, fg, fh)
new_compare33(zzz7670, zzz7720, app(app(ty_@2, bh), ca)) → new_compare31(zzz7670, zzz7720, bh, ca)
new_lt6(zzz925, zzz927, app(ty_Ratio, ded)) → new_lt5(zzz925, zzz927, ded)
new_ltEs5(Right(zzz8570), Right(zzz8580), ea, app(ty_[], eb)) → new_ltEs6(zzz8570, zzz8580, eb)
new_esEs12(Left(zzz76700), Left(zzz77200), ty_Int, cgc) → new_esEs17(zzz76700, zzz77200)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_esEs39(zzz76700, zzz77200, ty_Double) → new_esEs16(zzz76700, zzz77200)
new_ltEs19(zzz886, zzz887, ty_Bool) → new_ltEs11(zzz886, zzz887)
new_esEs12(Left(zzz76700), Left(zzz77200), ty_Bool, cgc) → new_esEs21(zzz76700, zzz77200)
new_esEs18(EQ, EQ) → True
new_esEs35(zzz8570, zzz8580, ty_Char) → new_esEs22(zzz8570, zzz8580)
new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) → LT
new_esEs5(zzz7670, zzz7720, ty_@0) → new_esEs15(zzz7670, zzz7720)
new_esEs9(zzz7670, zzz7720, app(app(ty_@2, eca), ecb)) → new_esEs25(zzz7670, zzz7720, eca, ecb)
new_not(True) → False
new_lt6(zzz925, zzz927, ty_Int) → new_lt11(zzz925, zzz927)
new_lt19(zzz913, zzz916, app(ty_[], bfc)) → new_lt7(zzz913, zzz916, bfc)
new_esEs11(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Char)
new_compare33(x0, x1, ty_Char)
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs12(Left(x0), Left(x1), ty_Char, x2)
new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare33(x0, x1, app(app(ty_Either, x2), x3))
new_compare28(Double(x0, x1), Double(x2, x3))
new_primCompAux00(x0, LT)
new_esEs12(Left(x0), Left(x1), ty_Bool, x2)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, ty_Int)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_lt15(x0, x1, x2)
new_esEs4(x0, x1, ty_Ordering)
new_compare26(x0, x1, True, x2)
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_esEs40(x0, x1, ty_@0)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, ty_Bool)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs32(x0, x1, ty_@0)
new_esEs19([], :(x0, x1), x2)
new_esEs4(x0, x1, ty_Integer)
new_primCompAux00(x0, GT)
new_compare8(x0, x1)
new_ltEs20(x0, x1, ty_Double)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs22(x0, x1, ty_Bool)
new_esEs18(LT, LT)
new_pePe(True, x0)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(Left(x0), Left(x1), ty_Integer, x2)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare0([], [], x0)
new_esEs29(x0, x1, ty_Int)
new_pePe(False, x0)
new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Double)
new_esEs13(Just(x0), Just(x1), ty_Int)
new_ltEs18(x0, x1, ty_Float)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_primMulNat0(Succ(x0), Zero)
new_asAs(False, x0)
new_ltEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs12(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs12(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs12(Right(x0), Left(x1), x2, x3)
new_esEs12(Left(x0), Right(x1), x2, x3)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_Double)
new_esEs23(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt6(x0, x1, app(app(ty_@2, x2), x3))
new_lt6(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Bool)
new_ltEs7(EQ, EQ)
new_ltEs14(Just(x0), Just(x1), ty_@0)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_Bool)
new_ltEs23(x0, x1, ty_Char)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_@0)
new_compare30(GT, GT)
new_esEs38(x0, x1, ty_@0)
new_esEs40(x0, x1, ty_Double)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs37(x0, x1, app(ty_[], x2))
new_ltEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Int)
new_ltEs22(x0, x1, ty_@0)
new_lt23(x0, x1, ty_Ordering)
new_lt21(x0, x1, ty_Double)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_ltEs5(Left(x0), Left(x1), ty_@0, x2)
new_ltEs5(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs19(x0, x1, app(ty_[], x2))
new_ltEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs40(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Int)
new_ltEs14(Nothing, Just(x0), x1)
new_esEs40(x0, x1, ty_Integer)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare33(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare30(LT, LT)
new_esEs12(Right(x0), Right(x1), x2, ty_Char)
new_ltEs7(EQ, LT)
new_ltEs7(LT, EQ)
new_esEs12(Right(x0), Right(x1), x2, ty_Bool)
new_esEs10(x0, x1, ty_Char)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_compare0([], :(x0, x1), x2)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs31(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_@0)
new_esEs12(Right(x0), Right(x1), x2, ty_Float)
new_esEs40(x0, x1, ty_Int)
new_ltEs14(Nothing, Nothing, x0)
new_esEs14(:%(x0, x1), :%(x2, x3), x4)
new_lt21(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_Char)
new_esEs13(Just(x0), Nothing, x1)
new_esEs18(GT, EQ)
new_esEs18(EQ, GT)
new_esEs13(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs39(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_Int)
new_compare210(x0, x1, True, x2, x3)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, app(ty_[], x2))
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(Right(x0), Right(x1), x2, ty_Integer)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_Float)
new_ltEs7(LT, LT)
new_lt21(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Integer)
new_esEs18(EQ, EQ)
new_lt22(x0, x1, ty_Bool)
new_esEs25(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt23(x0, x1, ty_Integer)
new_asAs(True, x0)
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs12(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Double)
new_compare25(x0, x1, x2, x3, True, x4, x5)
new_esEs11(x0, x1, ty_Int)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Integer)
new_compare33(x0, x1, ty_Float)
new_esEs39(x0, x1, ty_@0)
new_lt6(x0, x1, ty_@0)
new_ltEs18(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Int)
new_ltEs14(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_primPlusNat0(Succ(x0), x1)
new_compare13(x0, x1, True, x2)
new_ltEs14(Just(x0), Just(x1), ty_Double)
new_compare30(EQ, EQ)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, ty_Double)
new_esEs6(x0, x1, ty_Integer)
new_primEqNat0(Zero, Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs28(x0, x1, ty_@0)
new_ltEs5(Right(x0), Right(x1), x2, ty_Int)
new_compare26(x0, x1, False, x2)
new_esEs26(EQ)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_Bool)
new_esEs12(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs34(x0, x1, ty_Char)
new_ltEs24(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_Integer)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Integer)
new_lt10(x0, x1)
new_esEs35(x0, x1, ty_Bool)
new_esEs9(x0, x1, ty_@0)
new_esEs11(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs27(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Bool)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_primMulNat0(Zero, Zero)
new_esEs9(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Bool)
new_esEs40(x0, x1, ty_Float)
new_esEs35(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Char)
new_esEs13(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs36(x0, x1, ty_Char)
new_esEs12(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs12(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs37(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Float)
new_esEs39(x0, x1, ty_Integer)
new_compare18(x0, x1, True, x2, x3)
new_esEs13(Just(x0), Just(x1), ty_Integer)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs26(GT)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs30(x0, x1, ty_Integer)
new_lt20(x0, x1, app(ty_[], x2))
new_compare15(x0, x1, x2, x3, False, x4, x5)
new_lt23(x0, x1, ty_Float)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs11(x0, x1, ty_Double)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Float)
new_primCompAux0(x0, x1, x2, x3)
new_lt6(x0, x1, app(app(ty_Either, x2), x3))
new_compare30(LT, GT)
new_esEs32(x0, x1, ty_Ordering)
new_compare30(GT, LT)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Double)
new_ltEs14(Just(x0), Just(x1), app(ty_Ratio, x2))
new_compare15(x0, x1, x2, x3, True, x4, x5)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Integer)
new_primCmpNat0(Zero, Succ(x0))
new_ltEs19(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_Bool)
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Int)
new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs6(x0, x1, ty_Bool)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Bool)
new_compare14(Just(x0), Nothing, x1)
new_lt6(x0, x1, ty_Char)
new_esEs38(x0, x1, ty_Double)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_compare33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Ordering)
new_ltEs18(x0, x1, ty_Integer)
new_esEs12(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs5(Left(x0), Left(x1), ty_Int, x2)
new_primMulNat0(Zero, Succ(x0))
new_ltEs21(x0, x1, ty_Float)
new_esEs40(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, ty_@0)
new_compare25(x0, x1, x2, x3, False, x4, x5)
new_ltEs23(x0, x1, ty_Integer)
new_esEs16(Double(x0, x1), Double(x2, x3))
new_ltEs24(x0, x1, ty_Integer)
new_lt6(x0, x1, ty_Float)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_Float)
new_compare5(True, True)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_@0)
new_esEs12(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs6(x0, x1, ty_Double)
new_ltEs18(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_@0)
new_esEs12(Right(x0), Right(x1), x2, ty_Double)
new_compare33(x0, x1, ty_Int)
new_esEs39(x0, x1, ty_Double)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_compare33(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, ty_Ordering)
new_ltEs14(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_@0)
new_esEs12(Right(x0), Right(x1), x2, ty_Int)
new_esEs39(x0, x1, ty_Char)
new_ltEs18(x0, x1, ty_Char)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Double)
new_lt21(x0, x1, ty_Ordering)
new_ltEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat1(Zero, Zero)
new_compare19(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs19(x0, x1, ty_Double)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs13(Nothing, Just(x0), x1)
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_Bool)
new_lt23(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_Int)
new_lt12(x0, x1, x2, x3)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Float)
new_ltEs15(x0, x1)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Ordering)
new_lt6(x0, x1, ty_Int)
new_compare17(Right(x0), Left(x1), x2, x3)
new_compare17(Left(x0), Right(x1), x2, x3)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, ty_Float)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs37(x0, x1, ty_@0)
new_primEqNat0(Zero, Succ(x0))
new_esEs40(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs34(x0, x1, app(ty_[], x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs35(x0, x1, ty_Char)
new_compare29(x0, x1, True, x2, x3)
new_esEs6(x0, x1, ty_Float)
new_ltEs14(Just(x0), Just(x1), ty_Char)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Float)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, app(ty_[], x2))
new_compare16(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_lt22(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, ty_Double)
new_lt21(x0, x1, app(ty_[], x2))
new_compare33(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Int)
new_esEs18(GT, GT)
new_compare32(Char(x0), Char(x1))
new_compare33(x0, x1, app(ty_[], x2))
new_esEs12(Left(x0), Left(x1), ty_Double, x2)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, ty_Integer)
new_esEs9(x0, x1, ty_Double)
new_esEs28(x0, x1, ty_Int)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt6(x0, x1, ty_Bool)
new_esEs40(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(Right(x0), Right(x1), x2, app(ty_[], x3))
new_lt19(x0, x1, app(ty_Ratio, x2))
new_primPlusNat1(Zero, Succ(x0))
new_ltEs16(x0, x1)
new_esEs22(Char(x0), Char(x1))
new_esEs27(x0, x1, ty_Float)
new_esEs38(x0, x1, ty_Integer)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_compare30(GT, EQ)
new_compare30(EQ, GT)
new_lt20(x0, x1, ty_Ordering)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_@0)
new_primPlusNat0(Zero, x0)
new_esEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt16(x0, x1)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_Ordering)
new_esEs5(x0, x1, ty_@0)
new_ltEs5(Right(x0), Right(x1), x2, ty_Double)
new_esEs28(x0, x1, ty_Double)
new_primCompAux00(x0, EQ)
new_esEs9(x0, x1, ty_Char)
new_lt13(x0, x1)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Char)
new_compare14(Nothing, Just(x0), x1)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Bool)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_lt18(x0, x1, x2, x3)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_ltEs5(Right(x0), Right(x1), x2, ty_@0)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs13(Just(x0), Just(x1), ty_Char)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_ltEs5(Left(x0), Left(x1), ty_Float, x2)
new_ltEs21(x0, x1, ty_Double)
new_esEs6(x0, x1, ty_Char)
new_esEs27(x0, x1, ty_Ordering)
new_compare29(x0, x1, False, x2, x3)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs7(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_Integer)
new_ltEs11(False, False)
new_esEs35(x0, x1, ty_Float)
new_esEs4(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Ordering)
new_ltEs4(x0, x1, x2)
new_ltEs23(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Char)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_compare9(Integer(x0), Integer(x1))
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Bool)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Char)
new_compare27(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs24(x0, x1, ty_Bool)
new_ltEs14(Just(x0), Just(x1), ty_Ordering)
new_ltEs19(x0, x1, ty_Char)
new_lt21(x0, x1, ty_Integer)
new_lt6(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Bool)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs5(x0, x1, ty_Integer)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_compare5(False, True)
new_compare5(True, False)
new_esEs6(x0, x1, ty_@0)
new_esEs37(x0, x1, ty_Double)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare12(x0, x1, False, x2, x3)
new_ltEs12(x0, x1)
new_ltEs19(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Ordering)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, ty_Float)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_Ordering)
new_esEs12(Left(x0), Left(x1), ty_@0, x2)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_lt6(x0, x1, app(ty_Ratio, x2))
new_ltEs11(False, True)
new_ltEs11(True, False)
new_compare34(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs23(x0, x1, ty_@0)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_ltEs9(x0, x1)
new_ltEs5(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs13(Just(x0), Just(x1), ty_Ordering)
new_esEs31(x0, x1, ty_Float)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_Int)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Float)
new_esEs12(Left(x0), Left(x1), ty_Int, x2)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_compare7(@0, @0)
new_esEs10(x0, x1, ty_Double)
new_esEs19(:(x0, x1), [], x2)
new_compare11(Float(x0, x1), Float(x2, x3))
new_ltEs5(Right(x0), Right(x1), x2, ty_Float)
new_esEs4(x0, x1, ty_@0)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs8(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Int)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs27(x0, x1, ty_Integer)
new_ltEs18(x0, x1, ty_Ordering)
new_ltEs10(x0, x1)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_compare17(Left(x0), Left(x1), x2, x3)
new_ltEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs17(x0, x1)
new_esEs40(x0, x1, app(ty_[], x2))
new_lt8(x0, x1)
new_lt6(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Ordering)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_lt17(x0, x1)
new_ltEs5(Right(x0), Right(x1), x2, ty_Char)
new_esEs13(Just(x0), Just(x1), ty_Float)
new_lt6(x0, x1, ty_Ordering)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Ordering)
new_esEs33(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_@0)
new_esEs13(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs5(Left(x0), Left(x1), ty_Bool, x2)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare12(x0, x1, True, x2, x3)
new_ltEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs14(Just(x0), Just(x1), ty_Int)
new_ltEs20(x0, x1, ty_@0)
new_esEs12(Left(x0), Left(x1), ty_Float, x2)
new_esEs7(x0, x1, ty_Float)
new_esEs40(x0, x1, ty_Bool)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_Float)
new_compare19(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs26(LT)
new_esEs7(x0, x1, ty_Double)
new_esEs28(x0, x1, app(ty_[], x2))
new_sr0(Integer(x0), Integer(x1))
new_lt23(x0, x1, ty_Char)
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Succ(x0), Zero)
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Int)
new_ltEs18(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Integer)
new_compare210(x0, x1, False, x2, x3)
new_ltEs14(Just(x0), Just(x1), ty_Integer)
new_esEs32(x0, x1, ty_Bool)
new_compare0(:(x0, x1), [], x2)
new_esEs37(x0, x1, ty_Float)
new_esEs19([], [], x0)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1)
new_compare30(LT, EQ)
new_compare30(EQ, LT)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs31(x0, x1, ty_Integer)
new_lt7(x0, x1, x2)
new_esEs36(x0, x1, ty_Bool)
new_esEs37(x0, x1, ty_Bool)
new_esEs33(x0, x1, ty_Double)
new_compare33(x0, x1, ty_Double)
new_ltEs14(Just(x0), Just(x1), app(ty_[], x2))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs15(@0, @0)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs14(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_Int)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs12(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs37(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_Int)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs31(x0, x1, ty_Bool)
new_ltEs23(x0, x1, ty_Ordering)
new_lt6(x0, x1, ty_Double)
new_ltEs5(Right(x0), Left(x1), x2, x3)
new_esEs18(LT, EQ)
new_esEs18(EQ, LT)
new_ltEs5(Left(x0), Right(x1), x2, x3)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_compare33(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Double)
new_esEs24(Integer(x0), Integer(x1))
new_esEs38(x0, x1, ty_Float)
new_compare27(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_lt22(x0, x1, ty_@0)
new_ltEs14(Just(x0), Nothing, x1)
new_ltEs24(x0, x1, ty_Double)
new_ltEs14(Just(x0), Just(x1), ty_Bool)
new_esEs38(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Integer)
new_ltEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs5(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs5(Left(x0), Left(x1), ty_Integer, x2)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs12(Right(x0), Right(x1), x2, ty_@0)
new_lt9(x0, x1)
new_esEs7(x0, x1, ty_@0)
new_ltEs7(LT, GT)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs14(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs7(GT, LT)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs40(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Char)
new_esEs5(x0, x1, ty_Bool)
new_ltEs8(x0, x1)
new_esEs12(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_compare13(x0, x1, False, x2)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Char)
new_compare14(Just(x0), Just(x1), x2)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs36(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Integer)
new_esEs21(True, True)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare5(False, False)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, app(ty_[], x2))
new_not(True)
new_lt21(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_compare14(Nothing, Nothing, x0)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, ty_Char)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Double)
new_esEs12(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_lt14(x0, x1, x2, x3, x4)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Integer)
new_esEs27(x0, x1, ty_@0)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Char)
new_esEs13(Just(x0), Just(x1), ty_@0)
new_compare33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, ty_Int)
new_lt23(x0, x1, ty_@0)
new_esEs32(x0, x1, ty_Integer)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_lt23(x0, x1, ty_Double)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(False, True)
new_esEs21(True, False)
new_ltEs14(Just(x0), Just(x1), ty_Float)
new_esEs13(Just(x0), Just(x1), ty_Double)
new_compare0(:(x0, x1), :(x2, x3), x4)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_Int)
new_compare31(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt19(x0, x1, ty_@0)
new_lt11(x0, x1)
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Char)
new_sr(x0, x1)
new_esEs39(x0, x1, ty_Int)
new_esEs40(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Ordering)
new_compare16(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_ltEs22(x0, x1, ty_Float)
new_ltEs5(Left(x0), Left(x1), ty_Double, x2)
new_ltEs5(Left(x0), Left(x1), ty_Char, x2)
new_compare18(x0, x1, False, x2, x3)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs18(LT, GT)
new_esEs18(GT, LT)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, ty_Bool)
new_fsEs(x0)
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_@0)
new_esEs32(x0, x1, ty_Int)
new_esEs13(Just(x0), Just(x1), ty_Bool)
new_lt5(x0, x1, x2)
new_ltEs18(x0, x1, ty_Bool)
new_ltEs6(x0, x1, x2)
new_esEs12(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare33(x0, x1, ty_Bool)
new_esEs12(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs20(x0, x1, ty_Integer)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_Int)
new_esEs20(Float(x0, x1), Float(x2, x3))
new_esEs40(x0, x1, app(ty_Maybe, x2))
new_primEqNat0(Succ(x0), Zero)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_compare10(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs28(x0, x1, ty_Float)
new_esEs21(False, False)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, ty_Int)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Double)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs19(:(x0, x1), :(x2, x3), x4)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, ty_Bool)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_compare6(:%(x0, x1), :%(x2, x3), ty_Integer)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat1(Succ(x0), Zero)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Float)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_compare17(Right(x0), Right(x1), x2, x3)
new_esEs38(x0, x1, ty_Char)
new_esEs36(x0, x1, ty_Double)
new_esEs13(Nothing, Nothing, x0)
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Ordering)
new_ltEs7(EQ, GT)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs7(GT, EQ)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_@0)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(True, True)
new_compare33(x0, x1, app(ty_Ratio, x2))
new_ltEs7(GT, GT)
new_ltEs23(x0, x1, ty_Double)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_compare10(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_Float)
new_compare6(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs21(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Double)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_deleteMin(zzz9020, zzz9021, zzz9022, Branch(zzz90230, zzz90231, zzz90232, zzz90233, zzz90234), zzz9024, h, ba) → new_deleteMin(zzz90230, zzz90231, zzz90232, zzz90233, zzz90234, h, ba)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_deleteMax(zzz9030, zzz9031, zzz9032, zzz9033, Branch(zzz90340, zzz90341, zzz90342, zzz90343, zzz90344), h, ba) → new_deleteMax(zzz90340, zzz90341, zzz90342, zzz90343, zzz90344, h, ba)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, False, h, ba) → new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_lt11(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), h, ba)
new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) → new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), zzz9023, h, ba)
new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) → new_glueVBal(zzz9034, Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba)
new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) → new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_lt11(new_sr(new_sIZE_RATIO, new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), h, ba)
new_primMulNat0(Zero, Zero) → Zero
new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) → GT
new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) → new_sizeFM(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, h, ba)
new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) → LT
new_esEs26(GT) → False
new_lt11(zzz767, zzz772) → new_esEs26(new_compare8(zzz767, zzz772))
new_primPlusNat0(Succ(zzz10390), zzz772100) → Succ(Succ(new_primPlusNat1(zzz10390, zzz772100)))
new_compare8(zzz767, zzz772) → new_primCmpInt(zzz767, zzz772)
new_primMulInt(Pos(zzz76710), Pos(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_esEs26(EQ) → False
new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) → Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000)))
new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) → new_primCmpNat0(Succ(zzz77200), Zero)
new_primMulInt(Pos(zzz76710), Neg(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Neg(zzz76710), Pos(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) → GT
new_primMulNat0(Succ(zzz767100), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz772100)) → Zero
new_primPlusNat0(Zero, zzz772100) → Succ(zzz772100)
new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) → new_primCmpNat0(Succ(zzz76700), zzz7720)
new_primMulInt(Neg(zzz76710), Neg(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) → new_sizeFM(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_primPlusNat1(Zero, Zero) → Zero
new_esEs26(LT) → True
new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) → new_primCmpNat0(zzz7720, Succ(zzz76700))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zzz77200)) → LT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primPlusNat1(Succ(zzz103900), Zero) → Succ(zzz103900)
new_primPlusNat1(Zero, Succ(zzz7721000)) → Succ(zzz7721000)
new_primMulNat0(Succ(zzz767100), Succ(zzz772100)) → new_primPlusNat0(new_primMulNat0(zzz767100, Succ(zzz772100)), zzz772100)
new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) → new_primCmpNat0(Zero, Succ(zzz77200))
new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) → zzz9002
new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) → new_primCmpNat0(zzz76700, zzz77200)
new_sr(zzz7671, zzz7721) → new_primMulInt(zzz7671, zzz7721)
new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz76700), Zero) → GT
new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs26(LT)
new_sr(x0, x1)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs26(GT)
new_compare8(x0, x1)
new_primMulInt(Neg(x0), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs26(EQ)
new_primPlusNat1(Zero, Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_lt11(x0, x1)
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_sIZE_RATIO
new_primPlusNat0(Zero, x0)
new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, False, h, ba) → new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs26(new_compare8(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) → new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), zzz9023, h, ba)
new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) → new_glueVBal(zzz9034, Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba)
new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) → new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_lt11(new_sr(new_sIZE_RATIO, new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), h, ba)
new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, False, h, ba) → new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs26(new_compare8(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba)
new_primMulNat0(Zero, Zero) → Zero
new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) → GT
new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) → new_sizeFM(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, h, ba)
new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) → LT
new_esEs26(GT) → False
new_lt11(zzz767, zzz772) → new_esEs26(new_compare8(zzz767, zzz772))
new_primPlusNat0(Succ(zzz10390), zzz772100) → Succ(Succ(new_primPlusNat1(zzz10390, zzz772100)))
new_compare8(zzz767, zzz772) → new_primCmpInt(zzz767, zzz772)
new_primMulInt(Pos(zzz76710), Pos(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_esEs26(EQ) → False
new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) → Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000)))
new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) → new_primCmpNat0(Succ(zzz77200), Zero)
new_primMulInt(Pos(zzz76710), Neg(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Neg(zzz76710), Pos(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) → GT
new_primMulNat0(Succ(zzz767100), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz772100)) → Zero
new_primPlusNat0(Zero, zzz772100) → Succ(zzz772100)
new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) → new_primCmpNat0(Succ(zzz76700), zzz7720)
new_primMulInt(Neg(zzz76710), Neg(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) → new_sizeFM(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_primPlusNat1(Zero, Zero) → Zero
new_esEs26(LT) → True
new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) → new_primCmpNat0(zzz7720, Succ(zzz76700))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zzz77200)) → LT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primPlusNat1(Succ(zzz103900), Zero) → Succ(zzz103900)
new_primPlusNat1(Zero, Succ(zzz7721000)) → Succ(zzz7721000)
new_primMulNat0(Succ(zzz767100), Succ(zzz772100)) → new_primPlusNat0(new_primMulNat0(zzz767100, Succ(zzz772100)), zzz772100)
new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) → new_primCmpNat0(Zero, Succ(zzz77200))
new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) → zzz9002
new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) → new_primCmpNat0(zzz76700, zzz77200)
new_sr(zzz7671, zzz7721) → new_primMulInt(zzz7671, zzz7721)
new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz76700), Zero) → GT
new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs26(LT)
new_sr(x0, x1)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs26(GT)
new_compare8(x0, x1)
new_primMulInt(Neg(x0), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs26(EQ)
new_primPlusNat1(Zero, Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_lt11(x0, x1)
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_sIZE_RATIO
new_primPlusNat0(Zero, x0)
new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) → new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs26(new_compare8(new_sr(new_sIZE_RATIO, new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) → new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), zzz9023, h, ba)
new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) → new_glueVBal(zzz9034, Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba)
new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) → new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs26(new_compare8(new_sr(new_sIZE_RATIO, new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba)
new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, False, h, ba) → new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs26(new_compare8(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba)
new_primMulNat0(Zero, Zero) → Zero
new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) → GT
new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) → new_sizeFM(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, h, ba)
new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) → LT
new_esEs26(GT) → False
new_lt11(zzz767, zzz772) → new_esEs26(new_compare8(zzz767, zzz772))
new_primPlusNat0(Succ(zzz10390), zzz772100) → Succ(Succ(new_primPlusNat1(zzz10390, zzz772100)))
new_compare8(zzz767, zzz772) → new_primCmpInt(zzz767, zzz772)
new_primMulInt(Pos(zzz76710), Pos(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_esEs26(EQ) → False
new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) → Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000)))
new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) → new_primCmpNat0(Succ(zzz77200), Zero)
new_primMulInt(Pos(zzz76710), Neg(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Neg(zzz76710), Pos(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) → GT
new_primMulNat0(Succ(zzz767100), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz772100)) → Zero
new_primPlusNat0(Zero, zzz772100) → Succ(zzz772100)
new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) → new_primCmpNat0(Succ(zzz76700), zzz7720)
new_primMulInt(Neg(zzz76710), Neg(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) → new_sizeFM(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_primPlusNat1(Zero, Zero) → Zero
new_esEs26(LT) → True
new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) → new_primCmpNat0(zzz7720, Succ(zzz76700))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zzz77200)) → LT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primPlusNat1(Succ(zzz103900), Zero) → Succ(zzz103900)
new_primPlusNat1(Zero, Succ(zzz7721000)) → Succ(zzz7721000)
new_primMulNat0(Succ(zzz767100), Succ(zzz772100)) → new_primPlusNat0(new_primMulNat0(zzz767100, Succ(zzz772100)), zzz772100)
new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) → new_primCmpNat0(Zero, Succ(zzz77200))
new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) → zzz9002
new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) → new_primCmpNat0(zzz76700, zzz77200)
new_sr(zzz7671, zzz7721) → new_primMulInt(zzz7671, zzz7721)
new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz76700), Zero) → GT
new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs26(LT)
new_sr(x0, x1)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs26(GT)
new_compare8(x0, x1)
new_primMulInt(Neg(x0), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs26(EQ)
new_primPlusNat1(Zero, Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_lt11(x0, x1)
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_sIZE_RATIO
new_primPlusNat0(Zero, x0)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) → new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), zzz9023, h, ba)
new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) → new_glueVBal(zzz9034, Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba)
new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) → new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs26(new_compare8(new_sr(new_sIZE_RATIO, new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba)
new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, False, h, ba) → new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs26(new_compare8(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) → new_sizeFM(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, h, ba)
new_sr(zzz7671, zzz7721) → new_primMulInt(zzz7671, zzz7721)
new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) → new_sizeFM(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)
new_compare8(zzz767, zzz772) → new_primCmpInt(zzz767, zzz772)
new_esEs26(GT) → False
new_esEs26(EQ) → False
new_esEs26(LT) → True
new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) → new_primCmpNat0(Succ(zzz77200), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) → GT
new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) → new_primCmpNat0(Succ(zzz76700), zzz7720)
new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) → new_primCmpNat0(zzz7720, Succ(zzz76700))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) → new_primCmpNat0(Zero, Succ(zzz77200))
new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zzz77200)) → LT
new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) → new_primCmpNat0(zzz76700, zzz77200)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz76700), Zero) → GT
new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) → zzz9002
new_primMulInt(Pos(zzz76710), Pos(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Pos(zzz76710), Neg(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Neg(zzz76710), Pos(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Neg(zzz76710), Neg(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz767100), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz772100)) → Zero
new_primMulNat0(Succ(zzz767100), Succ(zzz772100)) → new_primPlusNat0(new_primMulNat0(zzz767100, Succ(zzz772100)), zzz772100)
new_primPlusNat0(Succ(zzz10390), zzz772100) → Succ(Succ(new_primPlusNat1(zzz10390, zzz772100)))
new_primPlusNat0(Zero, zzz772100) → Succ(zzz772100)
new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) → Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz103900), Zero) → Succ(zzz103900)
new_primPlusNat1(Zero, Succ(zzz7721000)) → Succ(zzz7721000)
new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs26(LT)
new_sr(x0, x1)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs26(GT)
new_compare8(x0, x1)
new_primMulInt(Neg(x0), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs26(EQ)
new_primPlusNat1(Zero, Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_lt11(x0, x1)
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_sIZE_RATIO
new_primPlusNat0(Zero, x0)
new_lt11(x0, x1)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) → new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), zzz9023, h, ba)
new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) → new_glueVBal(zzz9034, Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba)
new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) → new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs26(new_compare8(new_sr(new_sIZE_RATIO, new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba)
new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, False, h, ba) → new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs26(new_compare8(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) → new_sizeFM(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, h, ba)
new_sr(zzz7671, zzz7721) → new_primMulInt(zzz7671, zzz7721)
new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) → new_sizeFM(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)
new_compare8(zzz767, zzz772) → new_primCmpInt(zzz767, zzz772)
new_esEs26(GT) → False
new_esEs26(EQ) → False
new_esEs26(LT) → True
new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) → new_primCmpNat0(Succ(zzz77200), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) → GT
new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) → new_primCmpNat0(Succ(zzz76700), zzz7720)
new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) → new_primCmpNat0(zzz7720, Succ(zzz76700))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) → new_primCmpNat0(Zero, Succ(zzz77200))
new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zzz77200)) → LT
new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) → new_primCmpNat0(zzz76700, zzz77200)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz76700), Zero) → GT
new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) → zzz9002
new_primMulInt(Pos(zzz76710), Pos(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Pos(zzz76710), Neg(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Neg(zzz76710), Pos(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Neg(zzz76710), Neg(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz767100), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz772100)) → Zero
new_primMulNat0(Succ(zzz767100), Succ(zzz772100)) → new_primPlusNat0(new_primMulNat0(zzz767100, Succ(zzz772100)), zzz772100)
new_primPlusNat0(Succ(zzz10390), zzz772100) → Succ(Succ(new_primPlusNat1(zzz10390, zzz772100)))
new_primPlusNat0(Zero, zzz772100) → Succ(zzz772100)
new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) → Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz103900), Zero) → Succ(zzz103900)
new_primPlusNat1(Zero, Succ(zzz7721000)) → Succ(zzz7721000)
new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs26(LT)
new_sr(x0, x1)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs26(GT)
new_compare8(x0, x1)
new_primMulInt(Neg(x0), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs26(EQ)
new_primPlusNat1(Zero, Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_sIZE_RATIO
new_primPlusNat0(Zero, x0)
new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) → new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs26(new_primCmpInt(new_sr(new_sIZE_RATIO, new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) → new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), zzz9023, h, ba)
new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) → new_glueVBal(zzz9034, Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba)
new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) → new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs26(new_primCmpInt(new_sr(new_sIZE_RATIO, new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba)
new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, False, h, ba) → new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs26(new_compare8(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) → new_sizeFM(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, h, ba)
new_sr(zzz7671, zzz7721) → new_primMulInt(zzz7671, zzz7721)
new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) → new_sizeFM(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)
new_compare8(zzz767, zzz772) → new_primCmpInt(zzz767, zzz772)
new_esEs26(GT) → False
new_esEs26(EQ) → False
new_esEs26(LT) → True
new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) → new_primCmpNat0(Succ(zzz77200), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) → GT
new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) → new_primCmpNat0(Succ(zzz76700), zzz7720)
new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) → new_primCmpNat0(zzz7720, Succ(zzz76700))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) → new_primCmpNat0(Zero, Succ(zzz77200))
new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zzz77200)) → LT
new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) → new_primCmpNat0(zzz76700, zzz77200)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz76700), Zero) → GT
new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) → zzz9002
new_primMulInt(Pos(zzz76710), Pos(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Pos(zzz76710), Neg(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Neg(zzz76710), Pos(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Neg(zzz76710), Neg(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz767100), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz772100)) → Zero
new_primMulNat0(Succ(zzz767100), Succ(zzz772100)) → new_primPlusNat0(new_primMulNat0(zzz767100, Succ(zzz772100)), zzz772100)
new_primPlusNat0(Succ(zzz10390), zzz772100) → Succ(Succ(new_primPlusNat1(zzz10390, zzz772100)))
new_primPlusNat0(Zero, zzz772100) → Succ(zzz772100)
new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) → Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz103900), Zero) → Succ(zzz103900)
new_primPlusNat1(Zero, Succ(zzz7721000)) → Succ(zzz7721000)
new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs26(LT)
new_sr(x0, x1)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs26(GT)
new_compare8(x0, x1)
new_primMulInt(Neg(x0), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs26(EQ)
new_primPlusNat1(Zero, Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_sIZE_RATIO
new_primPlusNat0(Zero, x0)
new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, False, h, ba) → new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs26(new_primCmpInt(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) → new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), zzz9023, h, ba)
new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) → new_glueVBal(zzz9034, Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba)
new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, False, h, ba) → new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs26(new_primCmpInt(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba)
new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) → new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs26(new_primCmpInt(new_sr(new_sIZE_RATIO, new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) → new_sizeFM(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, h, ba)
new_sr(zzz7671, zzz7721) → new_primMulInt(zzz7671, zzz7721)
new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) → new_sizeFM(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)
new_compare8(zzz767, zzz772) → new_primCmpInt(zzz767, zzz772)
new_esEs26(GT) → False
new_esEs26(EQ) → False
new_esEs26(LT) → True
new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) → new_primCmpNat0(Succ(zzz77200), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) → GT
new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) → new_primCmpNat0(Succ(zzz76700), zzz7720)
new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) → new_primCmpNat0(zzz7720, Succ(zzz76700))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) → new_primCmpNat0(Zero, Succ(zzz77200))
new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zzz77200)) → LT
new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) → new_primCmpNat0(zzz76700, zzz77200)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz76700), Zero) → GT
new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) → zzz9002
new_primMulInt(Pos(zzz76710), Pos(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Pos(zzz76710), Neg(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Neg(zzz76710), Pos(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Neg(zzz76710), Neg(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz767100), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz772100)) → Zero
new_primMulNat0(Succ(zzz767100), Succ(zzz772100)) → new_primPlusNat0(new_primMulNat0(zzz767100, Succ(zzz772100)), zzz772100)
new_primPlusNat0(Succ(zzz10390), zzz772100) → Succ(Succ(new_primPlusNat1(zzz10390, zzz772100)))
new_primPlusNat0(Zero, zzz772100) → Succ(zzz772100)
new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) → Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz103900), Zero) → Succ(zzz103900)
new_primPlusNat1(Zero, Succ(zzz7721000)) → Succ(zzz7721000)
new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs26(LT)
new_sr(x0, x1)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs26(GT)
new_compare8(x0, x1)
new_primMulInt(Neg(x0), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs26(EQ)
new_primPlusNat1(Zero, Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_sIZE_RATIO
new_primPlusNat0(Zero, x0)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) → new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), zzz9023, h, ba)
new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) → new_glueVBal(zzz9034, Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba)
new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, False, h, ba) → new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs26(new_primCmpInt(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba)
new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) → new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs26(new_primCmpInt(new_sr(new_sIZE_RATIO, new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) → new_sizeFM(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, h, ba)
new_sr(zzz7671, zzz7721) → new_primMulInt(zzz7671, zzz7721)
new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) → new_sizeFM(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)
new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) → new_primCmpNat0(Succ(zzz77200), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) → GT
new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) → new_primCmpNat0(Succ(zzz76700), zzz7720)
new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) → new_primCmpNat0(zzz7720, Succ(zzz76700))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) → new_primCmpNat0(Zero, Succ(zzz77200))
new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs26(GT) → False
new_esEs26(EQ) → False
new_esEs26(LT) → True
new_primCmpNat0(Zero, Succ(zzz77200)) → LT
new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) → new_primCmpNat0(zzz76700, zzz77200)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz76700), Zero) → GT
new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) → zzz9002
new_primMulInt(Pos(zzz76710), Pos(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Pos(zzz76710), Neg(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Neg(zzz76710), Pos(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Neg(zzz76710), Neg(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz767100), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz772100)) → Zero
new_primMulNat0(Succ(zzz767100), Succ(zzz772100)) → new_primPlusNat0(new_primMulNat0(zzz767100, Succ(zzz772100)), zzz772100)
new_primPlusNat0(Succ(zzz10390), zzz772100) → Succ(Succ(new_primPlusNat1(zzz10390, zzz772100)))
new_primPlusNat0(Zero, zzz772100) → Succ(zzz772100)
new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) → Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz103900), Zero) → Succ(zzz103900)
new_primPlusNat1(Zero, Succ(zzz7721000)) → Succ(zzz7721000)
new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs26(LT)
new_sr(x0, x1)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs26(GT)
new_compare8(x0, x1)
new_primMulInt(Neg(x0), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs26(EQ)
new_primPlusNat1(Zero, Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_sIZE_RATIO
new_primPlusNat0(Zero, x0)
new_compare8(x0, x1)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) → new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), zzz9023, h, ba)
new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) → new_glueVBal(zzz9034, Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba)
new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, False, h, ba) → new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs26(new_primCmpInt(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba)
new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) → new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs26(new_primCmpInt(new_sr(new_sIZE_RATIO, new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) → new_sizeFM(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, h, ba)
new_sr(zzz7671, zzz7721) → new_primMulInt(zzz7671, zzz7721)
new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) → new_sizeFM(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)
new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) → new_primCmpNat0(Succ(zzz77200), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) → GT
new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) → new_primCmpNat0(Succ(zzz76700), zzz7720)
new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) → new_primCmpNat0(zzz7720, Succ(zzz76700))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) → new_primCmpNat0(Zero, Succ(zzz77200))
new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs26(GT) → False
new_esEs26(EQ) → False
new_esEs26(LT) → True
new_primCmpNat0(Zero, Succ(zzz77200)) → LT
new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) → new_primCmpNat0(zzz76700, zzz77200)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz76700), Zero) → GT
new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) → zzz9002
new_primMulInt(Pos(zzz76710), Pos(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Pos(zzz76710), Neg(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Neg(zzz76710), Pos(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Neg(zzz76710), Neg(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz767100), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz772100)) → Zero
new_primMulNat0(Succ(zzz767100), Succ(zzz772100)) → new_primPlusNat0(new_primMulNat0(zzz767100, Succ(zzz772100)), zzz772100)
new_primPlusNat0(Succ(zzz10390), zzz772100) → Succ(Succ(new_primPlusNat1(zzz10390, zzz772100)))
new_primPlusNat0(Zero, zzz772100) → Succ(zzz772100)
new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) → Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz103900), Zero) → Succ(zzz103900)
new_primPlusNat1(Zero, Succ(zzz7721000)) → Succ(zzz7721000)
new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs26(LT)
new_sr(x0, x1)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs26(GT)
new_primMulInt(Neg(x0), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs26(EQ)
new_primPlusNat1(Zero, Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_sIZE_RATIO
new_primPlusNat0(Zero, x0)
new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, False, h, ba) → new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs26(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) → new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), zzz9023, h, ba)
new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) → new_glueVBal(zzz9034, Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba)
new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, False, h, ba) → new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs26(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba)
new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) → new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs26(new_primCmpInt(new_sr(new_sIZE_RATIO, new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) → new_sizeFM(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, h, ba)
new_sr(zzz7671, zzz7721) → new_primMulInt(zzz7671, zzz7721)
new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) → new_sizeFM(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)
new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) → new_primCmpNat0(Succ(zzz77200), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) → GT
new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) → new_primCmpNat0(Succ(zzz76700), zzz7720)
new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) → new_primCmpNat0(zzz7720, Succ(zzz76700))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) → new_primCmpNat0(Zero, Succ(zzz77200))
new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs26(GT) → False
new_esEs26(EQ) → False
new_esEs26(LT) → True
new_primCmpNat0(Zero, Succ(zzz77200)) → LT
new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) → new_primCmpNat0(zzz76700, zzz77200)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz76700), Zero) → GT
new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) → zzz9002
new_primMulInt(Pos(zzz76710), Pos(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Pos(zzz76710), Neg(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Neg(zzz76710), Pos(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Neg(zzz76710), Neg(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz767100), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz772100)) → Zero
new_primMulNat0(Succ(zzz767100), Succ(zzz772100)) → new_primPlusNat0(new_primMulNat0(zzz767100, Succ(zzz772100)), zzz772100)
new_primPlusNat0(Succ(zzz10390), zzz772100) → Succ(Succ(new_primPlusNat1(zzz10390, zzz772100)))
new_primPlusNat0(Zero, zzz772100) → Succ(zzz772100)
new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) → Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz103900), Zero) → Succ(zzz103900)
new_primPlusNat1(Zero, Succ(zzz7721000)) → Succ(zzz7721000)
new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs26(LT)
new_sr(x0, x1)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs26(GT)
new_primMulInt(Neg(x0), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs26(EQ)
new_primPlusNat1(Zero, Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_sIZE_RATIO
new_primPlusNat0(Zero, x0)
new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) → new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs26(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) → new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), zzz9023, h, ba)
new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) → new_glueVBal(zzz9034, Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba)
new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) → new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs26(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba)
new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, False, h, ba) → new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs26(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) → new_sizeFM(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, h, ba)
new_sr(zzz7671, zzz7721) → new_primMulInt(zzz7671, zzz7721)
new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) → new_sizeFM(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)
new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) → new_primCmpNat0(Succ(zzz77200), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) → GT
new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) → new_primCmpNat0(Succ(zzz76700), zzz7720)
new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) → new_primCmpNat0(zzz7720, Succ(zzz76700))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) → new_primCmpNat0(Zero, Succ(zzz77200))
new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs26(GT) → False
new_esEs26(EQ) → False
new_esEs26(LT) → True
new_primCmpNat0(Zero, Succ(zzz77200)) → LT
new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) → new_primCmpNat0(zzz76700, zzz77200)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz76700), Zero) → GT
new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) → zzz9002
new_primMulInt(Pos(zzz76710), Pos(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Pos(zzz76710), Neg(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Neg(zzz76710), Pos(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Neg(zzz76710), Neg(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz767100), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz772100)) → Zero
new_primMulNat0(Succ(zzz767100), Succ(zzz772100)) → new_primPlusNat0(new_primMulNat0(zzz767100, Succ(zzz772100)), zzz772100)
new_primPlusNat0(Succ(zzz10390), zzz772100) → Succ(Succ(new_primPlusNat1(zzz10390, zzz772100)))
new_primPlusNat0(Zero, zzz772100) → Succ(zzz772100)
new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) → Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz103900), Zero) → Succ(zzz103900)
new_primPlusNat1(Zero, Succ(zzz7721000)) → Succ(zzz7721000)
new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs26(LT)
new_sr(x0, x1)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs26(GT)
new_primMulInt(Neg(x0), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs26(EQ)
new_primPlusNat1(Zero, Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_sIZE_RATIO
new_primPlusNat0(Zero, x0)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) → new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), zzz9023, h, ba)
new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) → new_glueVBal(zzz9034, Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba)
new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) → new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs26(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba)
new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, False, h, ba) → new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs26(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) → new_sizeFM(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)
new_primMulInt(Pos(zzz76710), Pos(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Pos(zzz76710), Neg(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Neg(zzz76710), Pos(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Neg(zzz76710), Neg(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) → new_sizeFM(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, h, ba)
new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) → new_primCmpNat0(Succ(zzz77200), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) → GT
new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) → new_primCmpNat0(Succ(zzz76700), zzz7720)
new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) → new_primCmpNat0(zzz7720, Succ(zzz76700))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) → new_primCmpNat0(Zero, Succ(zzz77200))
new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs26(GT) → False
new_esEs26(EQ) → False
new_esEs26(LT) → True
new_primCmpNat0(Zero, Succ(zzz77200)) → LT
new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) → new_primCmpNat0(zzz76700, zzz77200)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz76700), Zero) → GT
new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) → zzz9002
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz767100), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz772100)) → Zero
new_primMulNat0(Succ(zzz767100), Succ(zzz772100)) → new_primPlusNat0(new_primMulNat0(zzz767100, Succ(zzz772100)), zzz772100)
new_primPlusNat0(Succ(zzz10390), zzz772100) → Succ(Succ(new_primPlusNat1(zzz10390, zzz772100)))
new_primPlusNat0(Zero, zzz772100) → Succ(zzz772100)
new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) → Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz103900), Zero) → Succ(zzz103900)
new_primPlusNat1(Zero, Succ(zzz7721000)) → Succ(zzz7721000)
new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs26(LT)
new_sr(x0, x1)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs26(GT)
new_primMulInt(Neg(x0), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs26(EQ)
new_primPlusNat1(Zero, Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_sIZE_RATIO
new_primPlusNat0(Zero, x0)
new_sr(x0, x1)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) → new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), zzz9023, h, ba)
new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) → new_glueVBal(zzz9034, Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba)
new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) → new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs26(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba)
new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, False, h, ba) → new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs26(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) → new_sizeFM(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)
new_primMulInt(Pos(zzz76710), Pos(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Pos(zzz76710), Neg(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Neg(zzz76710), Pos(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Neg(zzz76710), Neg(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) → new_sizeFM(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, h, ba)
new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) → new_primCmpNat0(Succ(zzz77200), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) → GT
new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) → new_primCmpNat0(Succ(zzz76700), zzz7720)
new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) → new_primCmpNat0(zzz7720, Succ(zzz76700))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) → new_primCmpNat0(Zero, Succ(zzz77200))
new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs26(GT) → False
new_esEs26(EQ) → False
new_esEs26(LT) → True
new_primCmpNat0(Zero, Succ(zzz77200)) → LT
new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) → new_primCmpNat0(zzz76700, zzz77200)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz76700), Zero) → GT
new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) → zzz9002
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz767100), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz772100)) → Zero
new_primMulNat0(Succ(zzz767100), Succ(zzz772100)) → new_primPlusNat0(new_primMulNat0(zzz767100, Succ(zzz772100)), zzz772100)
new_primPlusNat0(Succ(zzz10390), zzz772100) → Succ(Succ(new_primPlusNat1(zzz10390, zzz772100)))
new_primPlusNat0(Zero, zzz772100) → Succ(zzz772100)
new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) → Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz103900), Zero) → Succ(zzz103900)
new_primPlusNat1(Zero, Succ(zzz7721000)) → Succ(zzz7721000)
new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs26(LT)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs26(GT)
new_primMulInt(Neg(x0), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs26(EQ)
new_primPlusNat1(Zero, Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_sIZE_RATIO
new_primPlusNat0(Zero, x0)
new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) → new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs26(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) → new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), zzz9023, h, ba)
new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) → new_glueVBal(zzz9034, Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba)
new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) → new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs26(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba)
new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, False, h, ba) → new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs26(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) → new_sizeFM(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)
new_primMulInt(Pos(zzz76710), Pos(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Pos(zzz76710), Neg(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Neg(zzz76710), Pos(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Neg(zzz76710), Neg(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) → new_sizeFM(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, h, ba)
new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) → new_primCmpNat0(Succ(zzz77200), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) → GT
new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) → new_primCmpNat0(Succ(zzz76700), zzz7720)
new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) → new_primCmpNat0(zzz7720, Succ(zzz76700))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) → new_primCmpNat0(Zero, Succ(zzz77200))
new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs26(GT) → False
new_esEs26(EQ) → False
new_esEs26(LT) → True
new_primCmpNat0(Zero, Succ(zzz77200)) → LT
new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) → new_primCmpNat0(zzz76700, zzz77200)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz76700), Zero) → GT
new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) → zzz9002
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz767100), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz772100)) → Zero
new_primMulNat0(Succ(zzz767100), Succ(zzz772100)) → new_primPlusNat0(new_primMulNat0(zzz767100, Succ(zzz772100)), zzz772100)
new_primPlusNat0(Succ(zzz10390), zzz772100) → Succ(Succ(new_primPlusNat1(zzz10390, zzz772100)))
new_primPlusNat0(Zero, zzz772100) → Succ(zzz772100)
new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) → Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz103900), Zero) → Succ(zzz103900)
new_primPlusNat1(Zero, Succ(zzz7721000)) → Succ(zzz7721000)
new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs26(LT)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs26(GT)
new_primMulInt(Neg(x0), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs26(EQ)
new_primPlusNat1(Zero, Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_sIZE_RATIO
new_primPlusNat0(Zero, x0)
new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, False, h, ba) → new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs26(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) → new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), zzz9023, h, ba)
new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) → new_glueVBal(zzz9034, Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba)
new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, False, h, ba) → new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs26(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba)
new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) → new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs26(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) → new_sizeFM(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)
new_primMulInt(Pos(zzz76710), Pos(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Pos(zzz76710), Neg(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Neg(zzz76710), Pos(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Neg(zzz76710), Neg(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) → new_sizeFM(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, h, ba)
new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) → new_primCmpNat0(Succ(zzz77200), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) → GT
new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) → new_primCmpNat0(Succ(zzz76700), zzz7720)
new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) → new_primCmpNat0(zzz7720, Succ(zzz76700))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) → new_primCmpNat0(Zero, Succ(zzz77200))
new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs26(GT) → False
new_esEs26(EQ) → False
new_esEs26(LT) → True
new_primCmpNat0(Zero, Succ(zzz77200)) → LT
new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) → new_primCmpNat0(zzz76700, zzz77200)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz76700), Zero) → GT
new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) → zzz9002
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz767100), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz772100)) → Zero
new_primMulNat0(Succ(zzz767100), Succ(zzz772100)) → new_primPlusNat0(new_primMulNat0(zzz767100, Succ(zzz772100)), zzz772100)
new_primPlusNat0(Succ(zzz10390), zzz772100) → Succ(Succ(new_primPlusNat1(zzz10390, zzz772100)))
new_primPlusNat0(Zero, zzz772100) → Succ(zzz772100)
new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) → Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz103900), Zero) → Succ(zzz103900)
new_primPlusNat1(Zero, Succ(zzz7721000)) → Succ(zzz7721000)
new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs26(LT)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs26(GT)
new_primMulInt(Neg(x0), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs26(EQ)
new_primPlusNat1(Zero, Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_sIZE_RATIO
new_primPlusNat0(Zero, x0)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) → new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), zzz9023, h, ba)
new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) → new_glueVBal(zzz9034, Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba)
new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, False, h, ba) → new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs26(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba)
new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) → new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs26(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba)
new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) → new_sizeFM(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)
new_primMulInt(Pos(zzz76710), Pos(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Pos(zzz76710), Neg(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) → new_sizeFM(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, h, ba)
new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) → new_primCmpNat0(Succ(zzz77200), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) → GT
new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) → new_primCmpNat0(Succ(zzz76700), zzz7720)
new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) → new_primCmpNat0(zzz7720, Succ(zzz76700))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) → new_primCmpNat0(Zero, Succ(zzz77200))
new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs26(GT) → False
new_esEs26(EQ) → False
new_esEs26(LT) → True
new_primCmpNat0(Zero, Succ(zzz77200)) → LT
new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) → new_primCmpNat0(zzz76700, zzz77200)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz76700), Zero) → GT
new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) → zzz9002
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz767100), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz772100)) → Zero
new_primMulNat0(Succ(zzz767100), Succ(zzz772100)) → new_primPlusNat0(new_primMulNat0(zzz767100, Succ(zzz772100)), zzz772100)
new_primPlusNat0(Succ(zzz10390), zzz772100) → Succ(Succ(new_primPlusNat1(zzz10390, zzz772100)))
new_primPlusNat0(Zero, zzz772100) → Succ(zzz772100)
new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) → Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz103900), Zero) → Succ(zzz103900)
new_primPlusNat1(Zero, Succ(zzz7721000)) → Succ(zzz7721000)
new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs26(LT)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs26(GT)
new_primMulInt(Neg(x0), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs26(EQ)
new_primPlusNat1(Zero, Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_sIZE_RATIO
new_primPlusNat0(Zero, x0)
new_sIZE_RATIO
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) → new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), zzz9023, h, ba)
new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) → new_glueVBal(zzz9034, Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba)
new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, False, h, ba) → new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs26(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba)
new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) → new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs26(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba)
new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) → new_sizeFM(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)
new_primMulInt(Pos(zzz76710), Pos(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Pos(zzz76710), Neg(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) → new_sizeFM(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, h, ba)
new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) → new_primCmpNat0(Succ(zzz77200), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) → GT
new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) → new_primCmpNat0(Succ(zzz76700), zzz7720)
new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) → new_primCmpNat0(zzz7720, Succ(zzz76700))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) → new_primCmpNat0(Zero, Succ(zzz77200))
new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs26(GT) → False
new_esEs26(EQ) → False
new_esEs26(LT) → True
new_primCmpNat0(Zero, Succ(zzz77200)) → LT
new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) → new_primCmpNat0(zzz76700, zzz77200)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz76700), Zero) → GT
new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) → zzz9002
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz767100), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz772100)) → Zero
new_primMulNat0(Succ(zzz767100), Succ(zzz772100)) → new_primPlusNat0(new_primMulNat0(zzz767100, Succ(zzz772100)), zzz772100)
new_primPlusNat0(Succ(zzz10390), zzz772100) → Succ(Succ(new_primPlusNat1(zzz10390, zzz772100)))
new_primPlusNat0(Zero, zzz772100) → Succ(zzz772100)
new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) → Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz103900), Zero) → Succ(zzz103900)
new_primPlusNat1(Zero, Succ(zzz7721000)) → Succ(zzz7721000)
new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs26(LT)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs26(GT)
new_primMulInt(Neg(x0), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs26(EQ)
new_primPlusNat1(Zero, Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primPlusNat0(Zero, x0)
new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, False, h, ba) → new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs26(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) → new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), zzz9023, h, ba)
new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, False, h, ba) → new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs26(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba)
new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) → new_glueVBal(zzz9034, Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba)
new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) → new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs26(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba)
new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) → new_sizeFM(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)
new_primMulInt(Pos(zzz76710), Pos(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Pos(zzz76710), Neg(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) → new_sizeFM(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, h, ba)
new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) → new_primCmpNat0(Succ(zzz77200), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) → GT
new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) → new_primCmpNat0(Succ(zzz76700), zzz7720)
new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) → new_primCmpNat0(zzz7720, Succ(zzz76700))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) → new_primCmpNat0(Zero, Succ(zzz77200))
new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs26(GT) → False
new_esEs26(EQ) → False
new_esEs26(LT) → True
new_primCmpNat0(Zero, Succ(zzz77200)) → LT
new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) → new_primCmpNat0(zzz76700, zzz77200)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz76700), Zero) → GT
new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) → zzz9002
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz767100), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz772100)) → Zero
new_primMulNat0(Succ(zzz767100), Succ(zzz772100)) → new_primPlusNat0(new_primMulNat0(zzz767100, Succ(zzz772100)), zzz772100)
new_primPlusNat0(Succ(zzz10390), zzz772100) → Succ(Succ(new_primPlusNat1(zzz10390, zzz772100)))
new_primPlusNat0(Zero, zzz772100) → Succ(zzz772100)
new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) → Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz103900), Zero) → Succ(zzz103900)
new_primPlusNat1(Zero, Succ(zzz7721000)) → Succ(zzz7721000)
new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs26(LT)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs26(GT)
new_primMulInt(Neg(x0), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs26(EQ)
new_primPlusNat1(Zero, Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primPlusNat0(Zero, x0)
new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) → new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs26(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, h, ba)), new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) → new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), zzz9023, h, ba)
new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) → new_glueVBal(zzz9034, Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba)
new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, False, h, ba) → new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs26(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba)
new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) → new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs26(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, h, ba)), new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba)
new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) → new_sizeFM(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)
new_primMulInt(Pos(zzz76710), Pos(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Pos(zzz76710), Neg(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) → new_sizeFM(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, h, ba)
new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) → new_primCmpNat0(Succ(zzz77200), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) → GT
new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) → new_primCmpNat0(Succ(zzz76700), zzz7720)
new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) → new_primCmpNat0(zzz7720, Succ(zzz76700))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) → new_primCmpNat0(Zero, Succ(zzz77200))
new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs26(GT) → False
new_esEs26(EQ) → False
new_esEs26(LT) → True
new_primCmpNat0(Zero, Succ(zzz77200)) → LT
new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) → new_primCmpNat0(zzz76700, zzz77200)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz76700), Zero) → GT
new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) → zzz9002
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz767100), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz772100)) → Zero
new_primMulNat0(Succ(zzz767100), Succ(zzz772100)) → new_primPlusNat0(new_primMulNat0(zzz767100, Succ(zzz772100)), zzz772100)
new_primPlusNat0(Succ(zzz10390), zzz772100) → Succ(Succ(new_primPlusNat1(zzz10390, zzz772100)))
new_primPlusNat0(Zero, zzz772100) → Succ(zzz772100)
new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) → Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz103900), Zero) → Succ(zzz103900)
new_primPlusNat1(Zero, Succ(zzz7721000)) → Succ(zzz7721000)
new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs26(LT)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs26(GT)
new_primMulInt(Neg(x0), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs26(EQ)
new_primPlusNat1(Zero, Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primPlusNat0(Zero, x0)
new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, False, h, ba) → new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs26(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9022), new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) → new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), zzz9023, h, ba)
new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) → new_glueVBal(zzz9034, Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba)
new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, False, h, ba) → new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs26(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9022), new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba)
new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) → new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs26(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, h, ba)), new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba)
new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) → new_sizeFM(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)
new_primMulInt(Pos(zzz76710), Pos(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Pos(zzz76710), Neg(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) → new_sizeFM(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, h, ba)
new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) → new_primCmpNat0(Succ(zzz77200), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) → GT
new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) → new_primCmpNat0(Succ(zzz76700), zzz7720)
new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) → new_primCmpNat0(zzz7720, Succ(zzz76700))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) → new_primCmpNat0(Zero, Succ(zzz77200))
new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs26(GT) → False
new_esEs26(EQ) → False
new_esEs26(LT) → True
new_primCmpNat0(Zero, Succ(zzz77200)) → LT
new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) → new_primCmpNat0(zzz76700, zzz77200)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz76700), Zero) → GT
new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) → zzz9002
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz767100), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz772100)) → Zero
new_primMulNat0(Succ(zzz767100), Succ(zzz772100)) → new_primPlusNat0(new_primMulNat0(zzz767100, Succ(zzz772100)), zzz772100)
new_primPlusNat0(Succ(zzz10390), zzz772100) → Succ(Succ(new_primPlusNat1(zzz10390, zzz772100)))
new_primPlusNat0(Zero, zzz772100) → Succ(zzz772100)
new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) → Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz103900), Zero) → Succ(zzz103900)
new_primPlusNat1(Zero, Succ(zzz7721000)) → Succ(zzz7721000)
new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs26(LT)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs26(GT)
new_primMulInt(Neg(x0), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs26(EQ)
new_primPlusNat1(Zero, Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primPlusNat0(Zero, x0)
new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) → new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs26(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9032), new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) → new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), zzz9023, h, ba)
new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) → new_glueVBal(zzz9034, Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba)
new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, False, h, ba) → new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs26(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9022), new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba)
new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) → new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs26(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9032), new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba)
new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) → new_sizeFM(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)
new_primMulInt(Pos(zzz76710), Pos(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Pos(zzz76710), Neg(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) → new_sizeFM(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, h, ba)
new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) → new_primCmpNat0(Succ(zzz77200), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) → GT
new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) → new_primCmpNat0(Succ(zzz76700), zzz7720)
new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) → new_primCmpNat0(zzz7720, Succ(zzz76700))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) → new_primCmpNat0(Zero, Succ(zzz77200))
new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs26(GT) → False
new_esEs26(EQ) → False
new_esEs26(LT) → True
new_primCmpNat0(Zero, Succ(zzz77200)) → LT
new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) → new_primCmpNat0(zzz76700, zzz77200)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz76700), Zero) → GT
new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) → zzz9002
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz767100), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz772100)) → Zero
new_primMulNat0(Succ(zzz767100), Succ(zzz772100)) → new_primPlusNat0(new_primMulNat0(zzz767100, Succ(zzz772100)), zzz772100)
new_primPlusNat0(Succ(zzz10390), zzz772100) → Succ(Succ(new_primPlusNat1(zzz10390, zzz772100)))
new_primPlusNat0(Zero, zzz772100) → Succ(zzz772100)
new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) → Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz103900), Zero) → Succ(zzz103900)
new_primPlusNat1(Zero, Succ(zzz7721000)) → Succ(zzz7721000)
new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs26(LT)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs26(GT)
new_primMulInt(Neg(x0), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs26(EQ)
new_primPlusNat1(Zero, Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primPlusNat0(Zero, x0)
new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, False, h, ba) → new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs26(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9022), new_sizeFM(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, h, ba))), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) → new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), zzz9023, h, ba)
new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) → new_glueVBal(zzz9034, Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba)
new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) → new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs26(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9032), new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba)
new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, False, h, ba) → new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs26(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9022), new_sizeFM(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, h, ba))), h, ba)
new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) → new_sizeFM(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)
new_primMulInt(Pos(zzz76710), Pos(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Pos(zzz76710), Neg(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) → new_sizeFM(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, h, ba)
new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) → new_primCmpNat0(Succ(zzz77200), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) → GT
new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) → new_primCmpNat0(Succ(zzz76700), zzz7720)
new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) → new_primCmpNat0(zzz7720, Succ(zzz76700))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) → new_primCmpNat0(Zero, Succ(zzz77200))
new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs26(GT) → False
new_esEs26(EQ) → False
new_esEs26(LT) → True
new_primCmpNat0(Zero, Succ(zzz77200)) → LT
new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) → new_primCmpNat0(zzz76700, zzz77200)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz76700), Zero) → GT
new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) → zzz9002
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz767100), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz772100)) → Zero
new_primMulNat0(Succ(zzz767100), Succ(zzz772100)) → new_primPlusNat0(new_primMulNat0(zzz767100, Succ(zzz772100)), zzz772100)
new_primPlusNat0(Succ(zzz10390), zzz772100) → Succ(Succ(new_primPlusNat1(zzz10390, zzz772100)))
new_primPlusNat0(Zero, zzz772100) → Succ(zzz772100)
new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) → Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz103900), Zero) → Succ(zzz103900)
new_primPlusNat1(Zero, Succ(zzz7721000)) → Succ(zzz7721000)
new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs26(LT)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs26(GT)
new_primMulInt(Neg(x0), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs26(EQ)
new_primPlusNat1(Zero, Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primPlusNat0(Zero, x0)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) → new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), zzz9023, h, ba)
new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) → new_glueVBal(zzz9034, Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba)
new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) → new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs26(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9032), new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba)
new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, False, h, ba) → new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs26(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9022), new_sizeFM(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, h, ba))), h, ba)
new_primMulInt(Pos(zzz76710), Pos(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Pos(zzz76710), Neg(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) → new_sizeFM(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)
new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) → new_primCmpNat0(Succ(zzz77200), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) → GT
new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) → new_primCmpNat0(Succ(zzz76700), zzz7720)
new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) → new_primCmpNat0(zzz7720, Succ(zzz76700))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) → new_primCmpNat0(Zero, Succ(zzz77200))
new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs26(GT) → False
new_esEs26(EQ) → False
new_esEs26(LT) → True
new_primCmpNat0(Zero, Succ(zzz77200)) → LT
new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) → new_primCmpNat0(zzz76700, zzz77200)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz76700), Zero) → GT
new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) → zzz9002
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz767100), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz772100)) → Zero
new_primMulNat0(Succ(zzz767100), Succ(zzz772100)) → new_primPlusNat0(new_primMulNat0(zzz767100, Succ(zzz772100)), zzz772100)
new_primPlusNat0(Succ(zzz10390), zzz772100) → Succ(Succ(new_primPlusNat1(zzz10390, zzz772100)))
new_primPlusNat0(Zero, zzz772100) → Succ(zzz772100)
new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) → Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz103900), Zero) → Succ(zzz103900)
new_primPlusNat1(Zero, Succ(zzz7721000)) → Succ(zzz7721000)
new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs26(LT)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs26(GT)
new_primMulInt(Neg(x0), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs26(EQ)
new_primPlusNat1(Zero, Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primPlusNat0(Zero, x0)
new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) → new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), zzz9023, h, ba)
new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) → new_glueVBal(zzz9034, Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba)
new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) → new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs26(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9032), new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba)
new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, False, h, ba) → new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs26(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9022), new_sizeFM(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, h, ba))), h, ba)
new_primMulInt(Pos(zzz76710), Pos(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Pos(zzz76710), Neg(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) → new_sizeFM(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)
new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) → new_primCmpNat0(Succ(zzz77200), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) → GT
new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) → new_primCmpNat0(Succ(zzz76700), zzz7720)
new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) → new_primCmpNat0(zzz7720, Succ(zzz76700))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) → new_primCmpNat0(Zero, Succ(zzz77200))
new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs26(GT) → False
new_esEs26(EQ) → False
new_esEs26(LT) → True
new_primCmpNat0(Zero, Succ(zzz77200)) → LT
new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) → new_primCmpNat0(zzz76700, zzz77200)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz76700), Zero) → GT
new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) → zzz9002
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz767100), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz772100)) → Zero
new_primMulNat0(Succ(zzz767100), Succ(zzz772100)) → new_primPlusNat0(new_primMulNat0(zzz767100, Succ(zzz772100)), zzz772100)
new_primPlusNat0(Succ(zzz10390), zzz772100) → Succ(Succ(new_primPlusNat1(zzz10390, zzz772100)))
new_primPlusNat0(Zero, zzz772100) → Succ(zzz772100)
new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) → Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz103900), Zero) → Succ(zzz103900)
new_primPlusNat1(Zero, Succ(zzz7721000)) → Succ(zzz7721000)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs26(LT)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs26(GT)
new_primMulInt(Neg(x0), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs26(EQ)
new_primPlusNat1(Zero, Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primPlusNat0(Zero, x0)
new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) → new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs26(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9032), new_sizeFM(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) → new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), zzz9023, h, ba)
new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) → new_glueVBal(zzz9034, Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba)
new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) → new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs26(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9032), new_sizeFM(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba)
new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, False, h, ba) → new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs26(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9022), new_sizeFM(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, h, ba))), h, ba)
new_primMulInt(Pos(zzz76710), Pos(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Pos(zzz76710), Neg(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) → new_sizeFM(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)
new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) → new_primCmpNat0(Succ(zzz77200), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) → GT
new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) → new_primCmpNat0(Succ(zzz76700), zzz7720)
new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) → new_primCmpNat0(zzz7720, Succ(zzz76700))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) → new_primCmpNat0(Zero, Succ(zzz77200))
new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs26(GT) → False
new_esEs26(EQ) → False
new_esEs26(LT) → True
new_primCmpNat0(Zero, Succ(zzz77200)) → LT
new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) → new_primCmpNat0(zzz76700, zzz77200)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz76700), Zero) → GT
new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) → zzz9002
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz767100), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz772100)) → Zero
new_primMulNat0(Succ(zzz767100), Succ(zzz772100)) → new_primPlusNat0(new_primMulNat0(zzz767100, Succ(zzz772100)), zzz772100)
new_primPlusNat0(Succ(zzz10390), zzz772100) → Succ(Succ(new_primPlusNat1(zzz10390, zzz772100)))
new_primPlusNat0(Zero, zzz772100) → Succ(zzz772100)
new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) → Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz103900), Zero) → Succ(zzz103900)
new_primPlusNat1(Zero, Succ(zzz7721000)) → Succ(zzz7721000)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs26(LT)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs26(GT)
new_primMulInt(Neg(x0), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs26(EQ)
new_primPlusNat1(Zero, Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primPlusNat0(Zero, x0)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) → new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), zzz9023, h, ba)
new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) → new_glueVBal(zzz9034, Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba)
new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) → new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs26(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9032), new_sizeFM(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba)
new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, False, h, ba) → new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs26(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9022), new_sizeFM(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, h, ba))), h, ba)
new_primMulInt(Pos(zzz76710), Pos(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Pos(zzz76710), Neg(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) → zzz9002
new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) → new_primCmpNat0(Succ(zzz77200), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) → GT
new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) → new_primCmpNat0(Succ(zzz76700), zzz7720)
new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) → new_primCmpNat0(zzz7720, Succ(zzz76700))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) → new_primCmpNat0(Zero, Succ(zzz77200))
new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs26(GT) → False
new_esEs26(EQ) → False
new_esEs26(LT) → True
new_primCmpNat0(Zero, Succ(zzz77200)) → LT
new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) → new_primCmpNat0(zzz76700, zzz77200)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz76700), Zero) → GT
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz767100), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz772100)) → Zero
new_primMulNat0(Succ(zzz767100), Succ(zzz772100)) → new_primPlusNat0(new_primMulNat0(zzz767100, Succ(zzz772100)), zzz772100)
new_primPlusNat0(Succ(zzz10390), zzz772100) → Succ(Succ(new_primPlusNat1(zzz10390, zzz772100)))
new_primPlusNat0(Zero, zzz772100) → Succ(zzz772100)
new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) → Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz103900), Zero) → Succ(zzz103900)
new_primPlusNat1(Zero, Succ(zzz7721000)) → Succ(zzz7721000)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs26(LT)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs26(GT)
new_primMulInt(Neg(x0), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs26(EQ)
new_primPlusNat1(Zero, Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primPlusNat0(Zero, x0)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) → new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), zzz9023, h, ba)
new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) → new_glueVBal(zzz9034, Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba)
new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) → new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs26(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9032), new_sizeFM(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba)
new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, False, h, ba) → new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs26(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9022), new_sizeFM(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, h, ba))), h, ba)
new_primMulInt(Pos(zzz76710), Pos(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Pos(zzz76710), Neg(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) → zzz9002
new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) → new_primCmpNat0(Succ(zzz77200), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) → GT
new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) → new_primCmpNat0(Succ(zzz76700), zzz7720)
new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) → new_primCmpNat0(zzz7720, Succ(zzz76700))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) → new_primCmpNat0(Zero, Succ(zzz77200))
new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs26(GT) → False
new_esEs26(EQ) → False
new_esEs26(LT) → True
new_primCmpNat0(Zero, Succ(zzz77200)) → LT
new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) → new_primCmpNat0(zzz76700, zzz77200)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz76700), Zero) → GT
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz767100), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz772100)) → Zero
new_primMulNat0(Succ(zzz767100), Succ(zzz772100)) → new_primPlusNat0(new_primMulNat0(zzz767100, Succ(zzz772100)), zzz772100)
new_primPlusNat0(Succ(zzz10390), zzz772100) → Succ(Succ(new_primPlusNat1(zzz10390, zzz772100)))
new_primPlusNat0(Zero, zzz772100) → Succ(zzz772100)
new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) → Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz103900), Zero) → Succ(zzz103900)
new_primPlusNat1(Zero, Succ(zzz7721000)) → Succ(zzz7721000)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs26(LT)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs26(GT)
new_primMulInt(Neg(x0), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs26(EQ)
new_primPlusNat1(Zero, Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primPlusNat0(Zero, x0)
new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) → new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs26(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9032), zzz9022)), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) → new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), zzz9023, h, ba)
new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) → new_glueVBal(zzz9034, Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba)
new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) → new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs26(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9032), zzz9022)), h, ba)
new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, False, h, ba) → new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs26(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9022), new_sizeFM(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, h, ba))), h, ba)
new_primMulInt(Pos(zzz76710), Pos(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Pos(zzz76710), Neg(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) → zzz9002
new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) → new_primCmpNat0(Succ(zzz77200), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) → GT
new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) → new_primCmpNat0(Succ(zzz76700), zzz7720)
new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) → new_primCmpNat0(zzz7720, Succ(zzz76700))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) → new_primCmpNat0(Zero, Succ(zzz77200))
new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs26(GT) → False
new_esEs26(EQ) → False
new_esEs26(LT) → True
new_primCmpNat0(Zero, Succ(zzz77200)) → LT
new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) → new_primCmpNat0(zzz76700, zzz77200)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz76700), Zero) → GT
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz767100), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz772100)) → Zero
new_primMulNat0(Succ(zzz767100), Succ(zzz772100)) → new_primPlusNat0(new_primMulNat0(zzz767100, Succ(zzz772100)), zzz772100)
new_primPlusNat0(Succ(zzz10390), zzz772100) → Succ(Succ(new_primPlusNat1(zzz10390, zzz772100)))
new_primPlusNat0(Zero, zzz772100) → Succ(zzz772100)
new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) → Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz103900), Zero) → Succ(zzz103900)
new_primPlusNat1(Zero, Succ(zzz7721000)) → Succ(zzz7721000)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs26(LT)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs26(GT)
new_primMulInt(Neg(x0), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs26(EQ)
new_primPlusNat1(Zero, Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primPlusNat0(Zero, x0)
new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, False, h, ba) → new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs26(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9022), zzz9032)), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) → new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), zzz9023, h, ba)
new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) → new_glueVBal(zzz9034, Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba)
new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, False, h, ba) → new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs26(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9022), zzz9032)), h, ba)
new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) → new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs26(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9032), zzz9022)), h, ba)
new_primMulInt(Pos(zzz76710), Pos(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Pos(zzz76710), Neg(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) → zzz9002
new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) → new_primCmpNat0(Succ(zzz77200), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) → GT
new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) → new_primCmpNat0(Succ(zzz76700), zzz7720)
new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) → new_primCmpNat0(zzz7720, Succ(zzz76700))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) → new_primCmpNat0(Zero, Succ(zzz77200))
new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs26(GT) → False
new_esEs26(EQ) → False
new_esEs26(LT) → True
new_primCmpNat0(Zero, Succ(zzz77200)) → LT
new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) → new_primCmpNat0(zzz76700, zzz77200)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz76700), Zero) → GT
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz767100), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz772100)) → Zero
new_primMulNat0(Succ(zzz767100), Succ(zzz772100)) → new_primPlusNat0(new_primMulNat0(zzz767100, Succ(zzz772100)), zzz772100)
new_primPlusNat0(Succ(zzz10390), zzz772100) → Succ(Succ(new_primPlusNat1(zzz10390, zzz772100)))
new_primPlusNat0(Zero, zzz772100) → Succ(zzz772100)
new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) → Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz103900), Zero) → Succ(zzz103900)
new_primPlusNat1(Zero, Succ(zzz7721000)) → Succ(zzz7721000)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs26(LT)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs26(GT)
new_primMulInt(Neg(x0), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs26(EQ)
new_primPlusNat1(Zero, Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primPlusNat0(Zero, x0)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) → new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), zzz9023, h, ba)
new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) → new_glueVBal(zzz9034, Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba)
new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, False, h, ba) → new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs26(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9022), zzz9032)), h, ba)
new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) → new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs26(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9032), zzz9022)), h, ba)
new_primMulInt(Pos(zzz76710), Pos(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Pos(zzz76710), Neg(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) → new_primCmpNat0(Succ(zzz77200), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) → GT
new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) → new_primCmpNat0(Succ(zzz76700), zzz7720)
new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) → new_primCmpNat0(zzz7720, Succ(zzz76700))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) → new_primCmpNat0(Zero, Succ(zzz77200))
new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs26(GT) → False
new_esEs26(EQ) → False
new_esEs26(LT) → True
new_primCmpNat0(Zero, Succ(zzz77200)) → LT
new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) → new_primCmpNat0(zzz76700, zzz77200)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz76700), Zero) → GT
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz767100), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz772100)) → Zero
new_primMulNat0(Succ(zzz767100), Succ(zzz772100)) → new_primPlusNat0(new_primMulNat0(zzz767100, Succ(zzz772100)), zzz772100)
new_primPlusNat0(Succ(zzz10390), zzz772100) → Succ(Succ(new_primPlusNat1(zzz10390, zzz772100)))
new_primPlusNat0(Zero, zzz772100) → Succ(zzz772100)
new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) → Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz103900), Zero) → Succ(zzz103900)
new_primPlusNat1(Zero, Succ(zzz7721000)) → Succ(zzz7721000)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs26(LT)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs26(GT)
new_primMulInt(Neg(x0), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs26(EQ)
new_primPlusNat1(Zero, Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primPlusNat0(Zero, x0)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) → new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), zzz9023, h, ba)
new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) → new_glueVBal(zzz9034, Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba)
new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, False, h, ba) → new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs26(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9022), zzz9032)), h, ba)
new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) → new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs26(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9032), zzz9022)), h, ba)
new_primMulInt(Pos(zzz76710), Pos(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Pos(zzz76710), Neg(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) → new_primCmpNat0(Succ(zzz77200), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) → GT
new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) → new_primCmpNat0(Succ(zzz76700), zzz7720)
new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) → new_primCmpNat0(zzz7720, Succ(zzz76700))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) → new_primCmpNat0(Zero, Succ(zzz77200))
new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs26(GT) → False
new_esEs26(EQ) → False
new_esEs26(LT) → True
new_primCmpNat0(Zero, Succ(zzz77200)) → LT
new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) → new_primCmpNat0(zzz76700, zzz77200)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz76700), Zero) → GT
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz767100), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz772100)) → Zero
new_primMulNat0(Succ(zzz767100), Succ(zzz772100)) → new_primPlusNat0(new_primMulNat0(zzz767100, Succ(zzz772100)), zzz772100)
new_primPlusNat0(Succ(zzz10390), zzz772100) → Succ(Succ(new_primPlusNat1(zzz10390, zzz772100)))
new_primPlusNat0(Zero, zzz772100) → Succ(zzz772100)
new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) → Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz103900), Zero) → Succ(zzz103900)
new_primPlusNat1(Zero, Succ(zzz7721000)) → Succ(zzz7721000)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs26(LT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs26(GT)
new_primMulInt(Neg(x0), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs26(EQ)
new_primPlusNat1(Zero, Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primPlusNat0(Zero, x0)
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) → new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs26(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9032), zzz9022)), h, ba)
Used ordering: Polynomial interpretation [25]:
new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) → new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), zzz9023, h, ba)
new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) → new_glueVBal(zzz9034, Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba)
new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, False, h, ba) → new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs26(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9022), zzz9032)), h, ba)
POL(Branch(x1, x2, x3, x4, x5)) = 1 + x2 + x4 + x5
POL(EQ) = 1
POL(False) = 0
POL(GT) = 1
POL(LT) = 1
POL(Neg(x1)) = x1
POL(Pos(x1)) = 1 + x1
POL(Succ(x1)) = 0
POL(True) = 0
POL(Zero) = 0
POL(new_esEs26(x1)) = x1
POL(new_glueVBal(x1, x2, x3, x4)) = x1 + x2
POL(new_glueVBal3GlueVBal1(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)) = 1 + x10 + x5 + x7 + x9
POL(new_glueVBal3GlueVBal2(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)) = 1 + x10 + x2 + x4 + x5 + x7 + x9
POL(new_primCmpInt(x1, x2)) = 0
POL(new_primCmpNat0(x1, x2)) = 0
POL(new_primMulInt(x1, x2)) = 1 + x1 + x2
POL(new_primMulNat0(x1, x2)) = 1
POL(new_primPlusNat0(x1, x2)) = 1
POL(new_primPlusNat1(x1, x2)) = 1
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) → new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), zzz9023, h, ba)
new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) → new_glueVBal(zzz9034, Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba)
new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, False, h, ba) → new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs26(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9022), zzz9032)), h, ba)
new_primMulInt(Pos(zzz76710), Pos(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Pos(zzz76710), Neg(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) → new_primCmpNat0(Succ(zzz77200), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) → GT
new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) → new_primCmpNat0(Succ(zzz76700), zzz7720)
new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) → new_primCmpNat0(zzz7720, Succ(zzz76700))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) → new_primCmpNat0(Zero, Succ(zzz77200))
new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs26(GT) → False
new_esEs26(EQ) → False
new_esEs26(LT) → True
new_primCmpNat0(Zero, Succ(zzz77200)) → LT
new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) → new_primCmpNat0(zzz76700, zzz77200)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz76700), Zero) → GT
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz767100), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz772100)) → Zero
new_primMulNat0(Succ(zzz767100), Succ(zzz772100)) → new_primPlusNat0(new_primMulNat0(zzz767100, Succ(zzz772100)), zzz772100)
new_primPlusNat0(Succ(zzz10390), zzz772100) → Succ(Succ(new_primPlusNat1(zzz10390, zzz772100)))
new_primPlusNat0(Zero, zzz772100) → Succ(zzz772100)
new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) → Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz103900), Zero) → Succ(zzz103900)
new_primPlusNat1(Zero, Succ(zzz7721000)) → Succ(zzz7721000)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs26(LT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs26(GT)
new_primMulInt(Neg(x0), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs26(EQ)
new_primPlusNat1(Zero, Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primPlusNat0(Zero, x0)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_addToFM_C2(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, False, h, ba) → new_addToFM_C1(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, new_gt(zzz1134, zzz1129, h), h, ba)
new_addToFM_C1(zzz1152, zzz1153, zzz1154, zzz1155, zzz1156, zzz1157, zzz1158, True, bb, bc) → new_addToFM_C(zzz1156, zzz1157, zzz1158, bb, bc)
new_addToFM_C2(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, True, h, ba) → new_addToFM_C(zzz1132, zzz1134, zzz1135, h, ba)
new_addToFM_C(Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), zzz1049, zzz1050, bd, be) → new_addToFM_C2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz1049, zzz1050, new_lt24(zzz1049, zzz11090, bd), bd, be)
new_esEs9(zzz7670, zzz7720, ty_Float) → new_esEs20(zzz7670, zzz7720)
new_esEs6(zzz7672, zzz7722, ty_@0) → new_esEs15(zzz7672, zzz7722)
new_esEs36(zzz8570, zzz8580, app(app(app(ty_@3, eha), ehb), ehc)) → new_esEs23(zzz8570, zzz8580, eha, ehb, ehc)
new_ltEs22(zzz8571, zzz8581, app(ty_Ratio, ehh)) → new_ltEs4(zzz8571, zzz8581, ehh)
new_esEs11(zzz7670, zzz7720, ty_Ordering) → new_esEs18(zzz7670, zzz7720)
new_ltEs14(Just(zzz8570), Just(zzz8580), ty_Double) → new_ltEs15(zzz8570, zzz8580)
new_esEs27(zzz76701, zzz77201, app(ty_Maybe, eh)) → new_esEs13(zzz76701, zzz77201, eh)
new_esEs7(zzz7671, zzz7721, ty_Float) → new_esEs20(zzz7671, zzz7721)
new_ltEs5(Right(zzz8570), Right(zzz8580), bah, ty_Int) → new_ltEs10(zzz8570, zzz8580)
new_compare14(Nothing, Just(zzz7720), bfg) → LT
new_esEs27(zzz76701, zzz77201, ty_Char) → new_esEs22(zzz76701, zzz77201)
new_lt24(zzz1049, zzz11090, app(app(ty_Either, efc), efd)) → new_lt12(zzz1049, zzz11090, efc, efd)
new_ltEs7(LT, EQ) → True
new_lt22(zzz8571, zzz8581, ty_Ordering) → new_lt8(zzz8571, zzz8581)
new_esEs18(EQ, LT) → False
new_esEs18(LT, EQ) → False
new_ltEs20(zzz914, zzz917, ty_@0) → new_ltEs8(zzz914, zzz917)
new_esEs32(zzz913, zzz916, app(app(ty_@2, cae), caf)) → new_esEs25(zzz913, zzz916, cae, caf)
new_ltEs23(zzz857, zzz858, ty_Ordering) → new_ltEs7(zzz857, zzz858)
new_ltEs23(zzz857, zzz858, ty_Integer) → new_ltEs16(zzz857, zzz858)
new_esEs8(zzz7670, zzz7720, app(app(ty_@2, gdg), gdh)) → new_esEs25(zzz7670, zzz7720, gdg, gdh)
new_esEs11(zzz7670, zzz7720, ty_@0) → new_esEs15(zzz7670, zzz7720)
new_esEs36(zzz8570, zzz8580, app(ty_Maybe, ehd)) → new_esEs13(zzz8570, zzz8580, ehd)
new_esEs6(zzz7672, zzz7722, ty_Integer) → new_esEs24(zzz7672, zzz7722)
new_esEs40(zzz76700, zzz77200, app(ty_[], cfe)) → new_esEs19(zzz76700, zzz77200, cfe)
new_compare33(zzz7670, zzz7720, ty_Int) → new_compare8(zzz7670, zzz7720)
new_esEs40(zzz76700, zzz77200, ty_Ordering) → new_esEs18(zzz76700, zzz77200)
new_esEs34(zzz8571, zzz8581, app(ty_Ratio, ecf)) → new_esEs14(zzz8571, zzz8581, ecf)
new_lt20(zzz912, zzz915, ty_Int) → new_lt11(zzz912, zzz915)
new_ltEs18(zzz926, zzz928, ty_Integer) → new_ltEs16(zzz926, zzz928)
new_esEs9(zzz7670, zzz7720, ty_@0) → new_esEs15(zzz7670, zzz7720)
new_ltEs24(zzz864, zzz865, ty_Bool) → new_ltEs11(zzz864, zzz865)
new_compare31(@2(zzz7670, zzz7671), @2(zzz7720, zzz7721), chh, daa) → new_compare25(zzz7670, zzz7671, zzz7720, zzz7721, new_asAs(new_esEs11(zzz7670, zzz7720, chh), new_esEs10(zzz7671, zzz7721, daa)), chh, daa)
new_esEs14(:%(zzz76700, zzz76701), :%(zzz77200, zzz77201), bce) → new_asAs(new_esEs30(zzz76700, zzz77200, bce), new_esEs29(zzz76701, zzz77201, bce))
new_esEs39(zzz76700, zzz77200, app(ty_[], fed)) → new_esEs19(zzz76700, zzz77200, fed)
new_lt19(zzz913, zzz916, ty_Bool) → new_lt4(zzz913, zzz916)
new_esEs32(zzz913, zzz916, ty_Float) → new_esEs20(zzz913, zzz916)
new_esEs7(zzz7671, zzz7721, app(ty_Maybe, gbd)) → new_esEs13(zzz7671, zzz7721, gbd)
new_lt6(zzz925, zzz927, ty_Integer) → new_lt17(zzz925, zzz927)
new_gt(zzz1134, zzz1129, ty_Int) → new_gt6(zzz1134, zzz1129)
new_esEs33(zzz912, zzz915, app(ty_Ratio, ccb)) → new_esEs14(zzz912, zzz915, ccb)
new_ltEs5(Left(zzz8570), Left(zzz8580), app(ty_Maybe, bae), hf) → new_ltEs14(zzz8570, zzz8580, bae)
new_esEs5(zzz7670, zzz7720, app(app(ty_Either, cgh), cha)) → new_esEs12(zzz7670, zzz7720, cgh, cha)
new_lt13(zzz767, zzz772) → new_esEs26(new_compare32(zzz767, zzz772))
new_esEs28(zzz76700, zzz77200, app(app(ty_@2, hc), hd)) → new_esEs25(zzz76700, zzz77200, hc, hd)
new_gt(zzz1134, zzz1129, app(ty_[], def)) → new_gt2(zzz1134, zzz1129, def)
new_esEs8(zzz7670, zzz7720, ty_Double) → new_esEs16(zzz7670, zzz7720)
new_compare0(:(zzz7670, zzz7671), :(zzz7720, zzz7721), dch) → new_primCompAux0(zzz7670, zzz7720, new_compare0(zzz7671, zzz7721, dch), dch)
new_esEs11(zzz7670, zzz7720, ty_Char) → new_esEs22(zzz7670, zzz7720)
new_ltEs18(zzz926, zzz928, ty_Ordering) → new_ltEs7(zzz926, zzz928)
new_ltEs5(Right(zzz8570), Right(zzz8580), bah, app(app(ty_Either, bbc), bbd)) → new_ltEs5(zzz8570, zzz8580, bbc, bbd)
new_ltEs18(zzz926, zzz928, app(ty_Maybe, dhc)) → new_ltEs14(zzz926, zzz928, dhc)
new_esEs37(zzz76702, zzz77202, ty_@0) → new_esEs15(zzz76702, zzz77202)
new_esEs31(zzz925, zzz927, ty_Integer) → new_esEs24(zzz925, zzz927)
new_esEs32(zzz913, zzz916, app(app(app(ty_@3, caa), cab), cac)) → new_esEs23(zzz913, zzz916, caa, cab, cac)
new_esEs12(Left(zzz76700), Left(zzz77200), app(app(ty_Either, ca), cb), bg) → new_esEs12(zzz76700, zzz77200, ca, cb)
new_ltEs5(Right(zzz8570), Left(zzz8580), bah, hf) → False
new_esEs20(Float(zzz76700, zzz76701), Float(zzz77200, zzz77201)) → new_esEs17(new_sr(zzz76700, zzz77200), new_sr(zzz76701, zzz77201))
new_esEs33(zzz912, zzz915, ty_Integer) → new_esEs24(zzz912, zzz915)
new_lt23(zzz8570, zzz8580, ty_Bool) → new_lt4(zzz8570, zzz8580)
new_lt20(zzz912, zzz915, ty_Bool) → new_lt4(zzz912, zzz915)
new_pePe(False, zzz1038) → zzz1038
new_esEs12(Right(zzz76700), Right(zzz77200), db, ty_Ordering) → new_esEs18(zzz76700, zzz77200)
new_esEs33(zzz912, zzz915, ty_Int) → new_esEs17(zzz912, zzz915)
new_ltEs24(zzz864, zzz865, app(ty_[], ffd)) → new_ltEs6(zzz864, zzz865, ffd)
new_esEs22(Char(zzz76700), Char(zzz77200)) → new_primEqNat0(zzz76700, zzz77200)
new_compare25(zzz925, zzz926, zzz927, zzz928, True, dgb, dgc) → EQ
new_lt20(zzz912, zzz915, ty_Float) → new_lt10(zzz912, zzz915)
new_ltEs21(zzz8572, zzz8582, app(ty_[], edg)) → new_ltEs6(zzz8572, zzz8582, edg)
new_ltEs14(Just(zzz8570), Just(zzz8580), app(ty_Maybe, fhe)) → new_ltEs14(zzz8570, zzz8580, fhe)
new_ltEs14(Just(zzz8570), Just(zzz8580), app(ty_Ratio, fgg)) → new_ltEs4(zzz8570, zzz8580, fgg)
new_compare5(False, False) → EQ
new_esEs9(zzz7670, zzz7720, ty_Ordering) → new_esEs18(zzz7670, zzz7720)
new_esEs37(zzz76702, zzz77202, ty_Char) → new_esEs22(zzz76702, zzz77202)
new_gt(zzz1134, zzz1129, ty_Ordering) → new_gt8(zzz1134, zzz1129)
new_esEs38(zzz76701, zzz77201, ty_Bool) → new_esEs21(zzz76701, zzz77201)
new_esEs26(EQ) → False
new_esEs39(zzz76700, zzz77200, app(app(app(ty_@3, fee), fef), feg)) → new_esEs23(zzz76700, zzz77200, fee, fef, feg)
new_esEs28(zzz76700, zzz77200, ty_@0) → new_esEs15(zzz76700, zzz77200)
new_lt23(zzz8570, zzz8580, ty_Int) → new_lt11(zzz8570, zzz8580)
new_ltEs11(False, True) → True
new_ltEs7(GT, GT) → True
new_esEs8(zzz7670, zzz7720, app(app(ty_Either, gda), gdb)) → new_esEs12(zzz7670, zzz7720, gda, gdb)
new_esEs32(zzz913, zzz916, ty_Integer) → new_esEs24(zzz913, zzz916)
new_esEs35(zzz8570, zzz8580, ty_Double) → new_esEs16(zzz8570, zzz8580)
new_esEs13(Just(zzz76700), Just(zzz77200), ty_Ordering) → new_esEs18(zzz76700, zzz77200)
new_ltEs5(Right(zzz8570), Right(zzz8580), bah, app(app(ty_@2, bca), bcb)) → new_ltEs17(zzz8570, zzz8580, bca, bcb)
new_ltEs5(Left(zzz8570), Left(zzz8580), app(app(app(ty_@3, bab), bac), bad), hf) → new_ltEs13(zzz8570, zzz8580, bab, bac, bad)
new_ltEs21(zzz8572, zzz8582, ty_Ordering) → new_ltEs7(zzz8572, zzz8582)
new_esEs9(zzz7670, zzz7720, app(ty_Maybe, bfh)) → new_esEs13(zzz7670, zzz7720, bfh)
new_esEs35(zzz8570, zzz8580, app(app(app(ty_@3, ebg), ebh), eca)) → new_esEs23(zzz8570, zzz8580, ebg, ebh, eca)
new_esEs12(Right(zzz76700), Right(zzz77200), db, ty_Float) → new_esEs20(zzz76700, zzz77200)
new_ltEs14(Just(zzz8570), Nothing, fbc) → False
new_lt23(zzz8570, zzz8580, ty_Ordering) → new_lt8(zzz8570, zzz8580)
new_lt24(zzz1049, zzz11090, app(app(app(ty_@3, efe), eff), efg)) → new_lt14(zzz1049, zzz11090, efe, eff, efg)
new_lt16(zzz767, zzz772) → new_esEs26(new_compare28(zzz767, zzz772))
new_ltEs14(Just(zzz8570), Just(zzz8580), ty_Ordering) → new_ltEs7(zzz8570, zzz8580)
new_esEs28(zzz76700, zzz77200, ty_Double) → new_esEs16(zzz76700, zzz77200)
new_esEs9(zzz7670, zzz7720, app(ty_Ratio, bga)) → new_esEs14(zzz7670, zzz7720, bga)
new_esEs11(zzz7670, zzz7720, ty_Bool) → new_esEs21(zzz7670, zzz7720)
new_esEs21(True, True) → True
new_ltEs4(zzz857, zzz858, ee) → new_fsEs(new_compare6(zzz857, zzz858, ee))
new_compare11(Float(zzz7670, zzz7671), Float(zzz7720, zzz7721)) → new_compare8(new_sr(zzz7670, zzz7720), new_sr(zzz7671, zzz7721))
new_pePe(True, zzz1038) → True
new_compare0([], [], dch) → EQ
new_primEqNat0(Zero, Zero) → True
new_compare27(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, False, bhb, bhc, bhd) → new_compare16(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, new_lt20(zzz912, zzz915, bhb), new_asAs(new_esEs33(zzz912, zzz915, bhb), new_pePe(new_lt19(zzz913, zzz916, bhc), new_asAs(new_esEs32(zzz913, zzz916, bhc), new_ltEs20(zzz914, zzz917, bhd)))), bhb, bhc, bhd)
new_ltEs19(zzz886, zzz887, app(ty_Maybe, bfc)) → new_ltEs14(zzz886, zzz887, bfc)
new_esEs37(zzz76702, zzz77202, ty_Integer) → new_esEs24(zzz76702, zzz77202)
new_esEs33(zzz912, zzz915, ty_Ordering) → new_esEs18(zzz912, zzz915)
new_esEs13(Just(zzz76700), Just(zzz77200), ty_Integer) → new_esEs24(zzz76700, zzz77200)
new_esEs35(zzz8570, zzz8580, ty_Integer) → new_esEs24(zzz8570, zzz8580)
new_ltEs21(zzz8572, zzz8582, app(app(app(ty_@3, eec), eed), eee)) → new_ltEs13(zzz8572, zzz8582, eec, eed, eee)
new_compare33(zzz7670, zzz7720, ty_Double) → new_compare28(zzz7670, zzz7720)
new_ltEs5(Right(zzz8570), Right(zzz8580), bah, app(app(app(ty_@3, bbe), bbf), bbg)) → new_ltEs13(zzz8570, zzz8580, bbe, bbf, bbg)
new_esEs10(zzz7671, zzz7721, ty_Integer) → new_esEs24(zzz7671, zzz7721)
new_esEs13(Just(zzz76700), Just(zzz77200), app(ty_Maybe, bda)) → new_esEs13(zzz76700, zzz77200, bda)
new_ltEs21(zzz8572, zzz8582, app(ty_Maybe, eef)) → new_ltEs14(zzz8572, zzz8582, eef)
new_esEs36(zzz8570, zzz8580, ty_Char) → new_esEs22(zzz8570, zzz8580)
new_esEs7(zzz7671, zzz7721, app(ty_[], gbh)) → new_esEs19(zzz7671, zzz7721, gbh)
new_ltEs24(zzz864, zzz865, ty_@0) → new_ltEs8(zzz864, zzz865)
new_ltEs18(zzz926, zzz928, ty_Int) → new_ltEs10(zzz926, zzz928)
new_compare12(zzz941, zzz942, False, bcf, bcg) → GT
new_esEs13(Just(zzz76700), Just(zzz77200), app(ty_Ratio, bdb)) → new_esEs14(zzz76700, zzz77200, bdb)
new_esEs38(zzz76701, zzz77201, app(ty_[], fdb)) → new_esEs19(zzz76701, zzz77201, fdb)
new_esEs13(Just(zzz76700), Just(zzz77200), ty_@0) → new_esEs15(zzz76700, zzz77200)
new_primPlusNat0(Succ(zzz10390), zzz772100) → Succ(Succ(new_primPlusNat1(zzz10390, zzz772100)))
new_esEs31(zzz925, zzz927, app(app(app(ty_@3, eab), eac), ead)) → new_esEs23(zzz925, zzz927, eab, eac, ead)
new_esEs4(zzz7670, zzz7720, ty_Ordering) → new_esEs18(zzz7670, zzz7720)
new_ltEs12(zzz857, zzz858) → new_fsEs(new_compare32(zzz857, zzz858))
new_esEs18(GT, EQ) → False
new_esEs18(EQ, GT) → False
new_ltEs18(zzz926, zzz928, app(app(ty_Either, dgf), dgg)) → new_ltEs5(zzz926, zzz928, dgf, dgg)
new_ltEs21(zzz8572, zzz8582, ty_Integer) → new_ltEs16(zzz8572, zzz8582)
new_esEs4(zzz7670, zzz7720, app(app(ty_Either, db), bg)) → new_esEs12(zzz7670, zzz7720, db, bg)
new_lt21(zzz8570, zzz8580, ty_Ordering) → new_lt8(zzz8570, zzz8580)
new_ltEs14(Just(zzz8570), Just(zzz8580), app(app(app(ty_@3, fhb), fhc), fhd)) → new_ltEs13(zzz8570, zzz8580, fhb, fhc, fhd)
new_primEqInt(Neg(Succ(zzz767000)), Neg(Succ(zzz772000))) → new_primEqNat0(zzz767000, zzz772000)
new_lt19(zzz913, zzz916, ty_Char) → new_lt13(zzz913, zzz916)
new_esEs37(zzz76702, zzz77202, app(app(app(ty_@3, fca), fcb), fcc)) → new_esEs23(zzz76702, zzz77202, fca, fcb, fcc)
new_compare5(True, True) → EQ
new_esEs13(Just(zzz76700), Just(zzz77200), ty_Float) → new_esEs20(zzz76700, zzz77200)
new_compare17(Right(zzz7670), Right(zzz7720), cdc, cdd) → new_compare210(zzz7670, zzz7720, new_esEs5(zzz7670, zzz7720, cdd), cdc, cdd)
new_primPlusNat1(Succ(zzz103900), Zero) → Succ(zzz103900)
new_primPlusNat1(Zero, Succ(zzz7721000)) → Succ(zzz7721000)
new_esEs39(zzz76700, zzz77200, ty_Bool) → new_esEs21(zzz76700, zzz77200)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_ltEs20(zzz914, zzz917, ty_Bool) → new_ltEs11(zzz914, zzz917)
new_esEs19(:(zzz76700, zzz76701), :(zzz77200, zzz77201), ceh) → new_asAs(new_esEs40(zzz76700, zzz77200, ceh), new_esEs19(zzz76701, zzz77201, ceh))
new_esEs24(Integer(zzz76700), Integer(zzz77200)) → new_primEqInt(zzz76700, zzz77200)
new_esEs9(zzz7670, zzz7720, ty_Double) → new_esEs16(zzz7670, zzz7720)
new_esEs27(zzz76701, zzz77201, app(app(app(ty_@3, ff), fg), fh)) → new_esEs23(zzz76701, zzz77201, ff, fg, fh)
new_ltEs7(EQ, EQ) → True
new_esEs37(zzz76702, zzz77202, app(ty_Maybe, fbd)) → new_esEs13(zzz76702, zzz77202, fbd)
new_esEs5(zzz7670, zzz7720, app(app(ty_@2, chf), chg)) → new_esEs25(zzz7670, zzz7720, chf, chg)
new_compare8(zzz767, zzz772) → new_primCmpInt(zzz767, zzz772)
new_esEs10(zzz7671, zzz7721, app(ty_[], daf)) → new_esEs19(zzz7671, zzz7721, daf)
new_esEs35(zzz8570, zzz8580, ty_Ordering) → new_esEs18(zzz8570, zzz8580)
new_ltEs21(zzz8572, zzz8582, ty_Int) → new_ltEs10(zzz8572, zzz8582)
new_esEs35(zzz8570, zzz8580, app(ty_Maybe, ecb)) → new_esEs13(zzz8570, zzz8580, ecb)
new_gt(zzz1134, zzz1129, app(app(app(ty_@3, dfb), dfc), dfd)) → new_gt3(zzz1134, zzz1129, dfb, dfc, dfd)
new_lt20(zzz912, zzz915, ty_Ordering) → new_lt8(zzz912, zzz915)
new_compare33(zzz7670, zzz7720, app(app(app(ty_@3, dde), ddf), ddg)) → new_compare34(zzz7670, zzz7720, dde, ddf, ddg)
new_compare17(Left(zzz7670), Left(zzz7720), cdc, cdd) → new_compare29(zzz7670, zzz7720, new_esEs4(zzz7670, zzz7720, cdc), cdc, cdd)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_esEs33(zzz912, zzz915, app(ty_Maybe, cch)) → new_esEs13(zzz912, zzz915, cch)
new_esEs25(@2(zzz76700, zzz76701), @2(zzz77200, zzz77201), ef, eg) → new_asAs(new_esEs28(zzz76700, zzz77200, ef), new_esEs27(zzz76701, zzz77201, eg))
new_esEs6(zzz7672, zzz7722, app(ty_Ratio, gac)) → new_esEs14(zzz7672, zzz7722, gac)
new_lt21(zzz8570, zzz8580, ty_Char) → new_lt13(zzz8570, zzz8580)
new_esEs6(zzz7672, zzz7722, app(app(ty_Either, gad), gae)) → new_esEs12(zzz7672, zzz7722, gad, gae)
new_esEs34(zzz8571, zzz8581, app(app(ty_Either, ecg), ech)) → new_esEs12(zzz8571, zzz8581, ecg, ech)
new_ltEs19(zzz886, zzz887, app(ty_Ratio, bee)) → new_ltEs4(zzz886, zzz887, bee)
new_lt21(zzz8570, zzz8580, app(ty_Ratio, ebd)) → new_lt5(zzz8570, zzz8580, ebd)
new_primEqInt(Pos(Succ(zzz767000)), Pos(Succ(zzz772000))) → new_primEqNat0(zzz767000, zzz772000)
new_compare33(zzz7670, zzz7720, app(ty_[], dda)) → new_compare0(zzz7670, zzz7720, dda)
new_esEs11(zzz7670, zzz7720, ty_Int) → new_esEs17(zzz7670, zzz7720)
new_esEs39(zzz76700, zzz77200, app(app(ty_Either, feb), fec)) → new_esEs12(zzz76700, zzz77200, feb, fec)
new_esEs8(zzz7670, zzz7720, ty_Ordering) → new_esEs18(zzz7670, zzz7720)
new_lt23(zzz8570, zzz8580, app(app(ty_Either, egg), egh)) → new_lt12(zzz8570, zzz8580, egg, egh)
new_primEqNat0(Succ(zzz767000), Succ(zzz772000)) → new_primEqNat0(zzz767000, zzz772000)
new_compare7(@0, @0) → EQ
new_esEs12(Left(zzz76700), Left(zzz77200), app(app(ty_@2, cg), da), bg) → new_esEs25(zzz76700, zzz77200, cg, da)
new_lt22(zzz8571, zzz8581, ty_Char) → new_lt13(zzz8571, zzz8581)
new_lt20(zzz912, zzz915, ty_Integer) → new_lt17(zzz912, zzz915)
new_esEs31(zzz925, zzz927, ty_Ordering) → new_esEs18(zzz925, zzz927)
new_esEs10(zzz7671, zzz7721, app(app(ty_@2, dbb), dbc)) → new_esEs25(zzz7671, zzz7721, dbb, dbc)
new_ltEs22(zzz8571, zzz8581, ty_@0) → new_ltEs8(zzz8571, zzz8581)
new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) → new_primCmpNat0(zzz7720, Succ(zzz76700))
new_esEs38(zzz76701, zzz77201, ty_Integer) → new_esEs24(zzz76701, zzz77201)
new_esEs36(zzz8570, zzz8580, app(app(ty_Either, egg), egh)) → new_esEs12(zzz8570, zzz8580, egg, egh)
new_ltEs18(zzz926, zzz928, ty_Bool) → new_ltEs11(zzz926, zzz928)
new_lt21(zzz8570, zzz8580, ty_Integer) → new_lt17(zzz8570, zzz8580)
new_ltEs24(zzz864, zzz865, ty_Integer) → new_ltEs16(zzz864, zzz865)
new_ltEs24(zzz864, zzz865, app(app(ty_Either, fff), ffg)) → new_ltEs5(zzz864, zzz865, fff, ffg)
new_esEs40(zzz76700, zzz77200, ty_@0) → new_esEs15(zzz76700, zzz77200)
new_esEs34(zzz8571, zzz8581, ty_Double) → new_esEs16(zzz8571, zzz8581)
new_lt21(zzz8570, zzz8580, app(app(ty_@2, ecc), ecd)) → new_lt18(zzz8570, zzz8580, ecc, ecd)
new_compare13(zzz962, zzz963, True, bff) → LT
new_esEs37(zzz76702, zzz77202, ty_Ordering) → new_esEs18(zzz76702, zzz77202)
new_esEs34(zzz8571, zzz8581, ty_Integer) → new_esEs24(zzz8571, zzz8581)
new_esEs38(zzz76701, zzz77201, ty_@0) → new_esEs15(zzz76701, zzz77201)
new_gt0(zzz799, zzz804, bcc) → new_esEs41(new_compare6(zzz799, zzz804, bcc))
new_esEs40(zzz76700, zzz77200, app(app(app(ty_@3, cff), cfg), cfh)) → new_esEs23(zzz76700, zzz77200, cff, cfg, cfh)
new_lt20(zzz912, zzz915, ty_Char) → new_lt13(zzz912, zzz915)
new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) → Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000)))
new_esEs23(@3(zzz76700, zzz76701, zzz76702), @3(zzz77200, zzz77201, zzz77202), cgc, cgd, cge) → new_asAs(new_esEs39(zzz76700, zzz77200, cgc), new_asAs(new_esEs38(zzz76701, zzz77201, cgd), new_esEs37(zzz76702, zzz77202, cge)))
new_ltEs24(zzz864, zzz865, app(ty_Ratio, ffe)) → new_ltEs4(zzz864, zzz865, ffe)
new_esEs39(zzz76700, zzz77200, ty_Char) → new_esEs22(zzz76700, zzz77200)
new_esEs32(zzz913, zzz916, app(ty_Ratio, bhf)) → new_esEs14(zzz913, zzz916, bhf)
new_lt21(zzz8570, zzz8580, app(app(app(ty_@3, ebg), ebh), eca)) → new_lt14(zzz8570, zzz8580, ebg, ebh, eca)
new_esEs39(zzz76700, zzz77200, ty_Float) → new_esEs20(zzz76700, zzz77200)
new_esEs37(zzz76702, zzz77202, ty_Double) → new_esEs16(zzz76702, zzz77202)
new_esEs34(zzz8571, zzz8581, ty_Float) → new_esEs20(zzz8571, zzz8581)
new_primEqInt(Pos(Zero), Neg(Succ(zzz772000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(zzz772000))) → False
new_esEs12(Right(zzz76700), Right(zzz77200), db, app(ty_[], dg)) → new_esEs19(zzz76700, zzz77200, dg)
new_lt9(zzz767, zzz772) → new_esEs26(new_compare7(zzz767, zzz772))
new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) → new_primCmpNat0(Zero, Succ(zzz77200))
new_primCompAux00(zzz851, EQ) → zzz851
new_esEs36(zzz8570, zzz8580, app(ty_Ratio, egf)) → new_esEs14(zzz8570, zzz8580, egf)
new_ltEs22(zzz8571, zzz8581, app(ty_[], ehg)) → new_ltEs6(zzz8571, zzz8581, ehg)
new_ltEs5(Right(zzz8570), Right(zzz8580), bah, app(ty_Ratio, bbb)) → new_ltEs4(zzz8570, zzz8580, bbb)
new_esEs6(zzz7672, zzz7722, ty_Double) → new_esEs16(zzz7672, zzz7722)
new_compare30(GT, LT) → GT
new_esEs27(zzz76701, zzz77201, ty_Double) → new_esEs16(zzz76701, zzz77201)
new_lt24(zzz1049, zzz11090, ty_Bool) → new_lt4(zzz1049, zzz11090)
new_ltEs14(Nothing, Just(zzz8580), fbc) → True
new_esEs28(zzz76700, zzz77200, app(ty_Ratio, gd)) → new_esEs14(zzz76700, zzz77200, gd)
new_lt24(zzz1049, zzz11090, app(ty_Maybe, efh)) → new_lt15(zzz1049, zzz11090, efh)
new_esEs35(zzz8570, zzz8580, app(ty_[], ebc)) → new_esEs19(zzz8570, zzz8580, ebc)
new_gt(zzz1134, zzz1129, app(ty_Ratio, deg)) → new_gt0(zzz1134, zzz1129, deg)
new_lt22(zzz8571, zzz8581, ty_@0) → new_lt9(zzz8571, zzz8581)
new_esEs32(zzz913, zzz916, app(app(ty_Either, bhg), bhh)) → new_esEs12(zzz913, zzz916, bhg, bhh)
new_not(False) → True
new_lt21(zzz8570, zzz8580, app(ty_Maybe, ecb)) → new_lt15(zzz8570, zzz8580, ecb)
new_esEs4(zzz7670, zzz7720, app(ty_[], ceh)) → new_esEs19(zzz7670, zzz7720, ceh)
new_esEs36(zzz8570, zzz8580, ty_Float) → new_esEs20(zzz8570, zzz8580)
new_esEs8(zzz7670, zzz7720, app(app(app(ty_@3, gdd), gde), gdf)) → new_esEs23(zzz7670, zzz7720, gdd, gde, gdf)
new_lt19(zzz913, zzz916, ty_Integer) → new_lt17(zzz913, zzz916)
new_esEs9(zzz7670, zzz7720, app(ty_[], bgd)) → new_esEs19(zzz7670, zzz7720, bgd)
new_ltEs14(Just(zzz8570), Just(zzz8580), ty_Bool) → new_ltEs11(zzz8570, zzz8580)
new_esEs4(zzz7670, zzz7720, ty_Char) → new_esEs22(zzz7670, zzz7720)
new_ltEs21(zzz8572, zzz8582, ty_Char) → new_ltEs12(zzz8572, zzz8582)
new_esEs11(zzz7670, zzz7720, ty_Double) → new_esEs16(zzz7670, zzz7720)
new_compare0(:(zzz7670, zzz7671), [], dch) → GT
new_compare28(Double(zzz7670, zzz7671), Double(zzz7720, zzz7721)) → new_compare8(new_sr(zzz7670, zzz7720), new_sr(zzz7671, zzz7721))
new_esEs13(Just(zzz76700), Just(zzz77200), app(app(app(ty_@3, bdf), bdg), bdh)) → new_esEs23(zzz76700, zzz77200, bdf, bdg, bdh)
new_lt23(zzz8570, zzz8580, app(ty_Ratio, egf)) → new_lt5(zzz8570, zzz8580, egf)
new_ltEs22(zzz8571, zzz8581, app(app(ty_Either, faa), fab)) → new_ltEs5(zzz8571, zzz8581, faa, fab)
new_lt19(zzz913, zzz916, app(app(app(ty_@3, caa), cab), cac)) → new_lt14(zzz913, zzz916, caa, cab, cac)
new_esEs5(zzz7670, zzz7720, ty_Bool) → new_esEs21(zzz7670, zzz7720)
new_lt24(zzz1049, zzz11090, ty_Char) → new_lt13(zzz1049, zzz11090)
new_esEs9(zzz7670, zzz7720, ty_Char) → new_esEs22(zzz7670, zzz7720)
new_ltEs24(zzz864, zzz865, app(ty_Maybe, fgc)) → new_ltEs14(zzz864, zzz865, fgc)
new_compare17(Right(zzz7670), Left(zzz7720), cdc, cdd) → GT
new_esEs27(zzz76701, zzz77201, app(app(ty_Either, fb), fc)) → new_esEs12(zzz76701, zzz77201, fb, fc)
new_lt24(zzz1049, zzz11090, ty_Int) → new_lt11(zzz1049, zzz11090)
new_primMulInt(Neg(zzz76710), Neg(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_lt6(zzz925, zzz927, app(ty_[], dhf)) → new_lt7(zzz925, zzz927, dhf)
new_gt10(zzz799, zzz804) → new_esEs41(new_compare11(zzz799, zzz804))
new_gt(zzz1134, zzz1129, ty_Char) → new_gt7(zzz1134, zzz1129)
new_primEqNat0(Succ(zzz767000), Zero) → False
new_primEqNat0(Zero, Succ(zzz772000)) → False
new_esEs10(zzz7671, zzz7721, app(app(app(ty_@3, dag), dah), dba)) → new_esEs23(zzz7671, zzz7721, dag, dah, dba)
new_esEs39(zzz76700, zzz77200, ty_Ordering) → new_esEs18(zzz76700, zzz77200)
new_esEs7(zzz7671, zzz7721, ty_@0) → new_esEs15(zzz7671, zzz7721)
new_esEs13(Just(zzz76700), Nothing, bch) → False
new_esEs13(Nothing, Just(zzz77200), bch) → False
new_lt22(zzz8571, zzz8581, app(ty_Maybe, edd)) → new_lt15(zzz8571, zzz8581, edd)
new_lt22(zzz8571, zzz8581, app(app(app(ty_@3, eda), edb), edc)) → new_lt14(zzz8571, zzz8581, eda, edb, edc)
new_esEs11(zzz7670, zzz7720, ty_Float) → new_esEs20(zzz7670, zzz7720)
new_esEs12(Left(zzz76700), Left(zzz77200), ty_Ordering, bg) → new_esEs18(zzz76700, zzz77200)
new_esEs33(zzz912, zzz915, ty_Double) → new_esEs16(zzz912, zzz915)
new_esEs31(zzz925, zzz927, ty_Char) → new_esEs22(zzz925, zzz927)
new_esEs27(zzz76701, zzz77201, ty_Int) → new_esEs17(zzz76701, zzz77201)
new_ltEs23(zzz857, zzz858, ty_Double) → new_ltEs15(zzz857, zzz858)
new_esEs37(zzz76702, zzz77202, app(ty_Ratio, fbe)) → new_esEs14(zzz76702, zzz77202, fbe)
new_esEs35(zzz8570, zzz8580, ty_@0) → new_esEs15(zzz8570, zzz8580)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) → GT
new_esEs4(zzz7670, zzz7720, app(app(app(ty_@3, cgc), cgd), cge)) → new_esEs23(zzz7670, zzz7720, cgc, cgd, cge)
new_lt10(zzz767, zzz772) → new_esEs26(new_compare11(zzz767, zzz772))
new_ltEs20(zzz914, zzz917, app(ty_Maybe, cbf)) → new_ltEs14(zzz914, zzz917, cbf)
new_esEs40(zzz76700, zzz77200, app(ty_Maybe, cfa)) → new_esEs13(zzz76700, zzz77200, cfa)
new_ltEs23(zzz857, zzz858, app(ty_Ratio, ee)) → new_ltEs4(zzz857, zzz858, ee)
new_esEs10(zzz7671, zzz7721, ty_Char) → new_esEs22(zzz7671, zzz7721)
new_esEs12(Left(zzz76700), Left(zzz77200), app(ty_[], cc), bg) → new_esEs19(zzz76700, zzz77200, cc)
new_compare18(zzz948, zzz949, True, cde, cdf) → LT
new_compare14(Nothing, Nothing, bfg) → EQ
new_esEs11(zzz7670, zzz7720, app(ty_Ratio, dbe)) → new_esEs14(zzz7670, zzz7720, dbe)
new_compare33(zzz7670, zzz7720, app(ty_Ratio, ddb)) → new_compare6(zzz7670, zzz7720, ddb)
new_esEs33(zzz912, zzz915, app(app(app(ty_@3, cce), ccf), ccg)) → new_esEs23(zzz912, zzz915, cce, ccf, ccg)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs34(zzz8571, zzz8581, app(ty_Maybe, edd)) → new_esEs13(zzz8571, zzz8581, edd)
new_compare33(zzz7670, zzz7720, ty_Ordering) → new_compare30(zzz7670, zzz7720)
new_esEs28(zzz76700, zzz77200, ty_Int) → new_esEs17(zzz76700, zzz77200)
new_compare5(False, True) → LT
new_esEs9(zzz7670, zzz7720, app(app(ty_Either, bgb), bgc)) → new_esEs12(zzz7670, zzz7720, bgb, bgc)
new_asAs(False, zzz957) → False
new_esEs38(zzz76701, zzz77201, app(app(app(ty_@3, fdc), fdd), fde)) → new_esEs23(zzz76701, zzz77201, fdc, fdd, fde)
new_ltEs21(zzz8572, zzz8582, ty_Bool) → new_ltEs11(zzz8572, zzz8582)
new_esEs33(zzz912, zzz915, ty_@0) → new_esEs15(zzz912, zzz915)
new_primMulInt(Pos(zzz76710), Neg(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Neg(zzz76710), Pos(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_esEs35(zzz8570, zzz8580, ty_Int) → new_esEs17(zzz8570, zzz8580)
new_esEs6(zzz7672, zzz7722, app(app(app(ty_@3, gag), gah), gba)) → new_esEs23(zzz7672, zzz7722, gag, gah, gba)
new_compare30(EQ, EQ) → EQ
new_esEs12(Right(zzz76700), Right(zzz77200), db, app(app(ty_@2, ec), ed)) → new_esEs25(zzz76700, zzz77200, ec, ed)
new_esEs7(zzz7671, zzz7721, ty_Double) → new_esEs16(zzz7671, zzz7721)
new_esEs13(Just(zzz76700), Just(zzz77200), app(app(ty_Either, bdc), bdd)) → new_esEs12(zzz76700, zzz77200, bdc, bdd)
new_esEs13(Just(zzz76700), Just(zzz77200), app(ty_[], bde)) → new_esEs19(zzz76700, zzz77200, bde)
new_esEs39(zzz76700, zzz77200, ty_Int) → new_esEs17(zzz76700, zzz77200)
new_ltEs8(zzz857, zzz858) → new_fsEs(new_compare7(zzz857, zzz858))
new_esEs37(zzz76702, zzz77202, app(app(ty_@2, fcd), fce)) → new_esEs25(zzz76702, zzz77202, fcd, fce)
new_esEs12(Right(zzz76700), Right(zzz77200), db, ty_Integer) → new_esEs24(zzz76700, zzz77200)
new_gt4(zzz799, zzz804) → new_esEs41(new_compare9(zzz799, zzz804))
new_ltEs21(zzz8572, zzz8582, ty_Double) → new_ltEs15(zzz8572, zzz8582)
new_lt23(zzz8570, zzz8580, app(ty_Maybe, ehd)) → new_lt15(zzz8570, zzz8580, ehd)
new_esEs34(zzz8571, zzz8581, ty_Int) → new_esEs17(zzz8571, zzz8581)
new_ltEs14(Just(zzz8570), Just(zzz8580), app(ty_[], fgf)) → new_ltEs6(zzz8570, zzz8580, fgf)
new_lt19(zzz913, zzz916, app(app(ty_Either, bhg), bhh)) → new_lt12(zzz913, zzz916, bhg, bhh)
new_lt23(zzz8570, zzz8580, ty_@0) → new_lt9(zzz8570, zzz8580)
new_lt21(zzz8570, zzz8580, app(ty_[], ebc)) → new_lt7(zzz8570, zzz8580, ebc)
new_ltEs24(zzz864, zzz865, ty_Float) → new_ltEs9(zzz864, zzz865)
new_compare10(zzz992, zzz993, zzz994, zzz995, True, zzz997, dcf, dcg) → new_compare15(zzz992, zzz993, zzz994, zzz995, True, dcf, dcg)
new_esEs33(zzz912, zzz915, app(app(ty_Either, ccc), ccd)) → new_esEs12(zzz912, zzz915, ccc, ccd)
new_esEs12(Right(zzz76700), Right(zzz77200), db, ty_Bool) → new_esEs21(zzz76700, zzz77200)
new_ltEs23(zzz857, zzz858, ty_Char) → new_ltEs12(zzz857, zzz858)
new_compare18(zzz948, zzz949, False, cde, cdf) → GT
new_esEs28(zzz76700, zzz77200, ty_Char) → new_esEs22(zzz76700, zzz77200)
new_esEs40(zzz76700, zzz77200, ty_Integer) → new_esEs24(zzz76700, zzz77200)
new_esEs31(zzz925, zzz927, app(app(ty_Either, dhh), eaa)) → new_esEs12(zzz925, zzz927, dhh, eaa)
new_compare30(LT, GT) → LT
new_gt6(zzz799, zzz804) → new_esEs41(new_compare8(zzz799, zzz804))
new_esEs12(Left(zzz76700), Left(zzz77200), ty_Integer, bg) → new_esEs24(zzz76700, zzz77200)
new_gt(zzz1134, zzz1129, ty_Integer) → new_gt4(zzz1134, zzz1129)
new_esEs4(zzz7670, zzz7720, ty_Int) → new_esEs17(zzz7670, zzz7720)
new_ltEs6(zzz857, zzz858, bcd) → new_fsEs(new_compare0(zzz857, zzz858, bcd))
new_compare30(GT, EQ) → GT
new_lt22(zzz8571, zzz8581, ty_Int) → new_lt11(zzz8571, zzz8581)
new_esEs38(zzz76701, zzz77201, ty_Int) → new_esEs17(zzz76701, zzz77201)
new_esEs27(zzz76701, zzz77201, ty_Bool) → new_esEs21(zzz76701, zzz77201)
new_esEs36(zzz8570, zzz8580, ty_Bool) → new_esEs21(zzz8570, zzz8580)
new_esEs41(GT) → True
new_esEs32(zzz913, zzz916, ty_Int) → new_esEs17(zzz913, zzz916)
new_compare33(zzz7670, zzz7720, ty_Bool) → new_compare5(zzz7670, zzz7720)
new_ltEs20(zzz914, zzz917, ty_Int) → new_ltEs10(zzz914, zzz917)
new_esEs13(Just(zzz76700), Just(zzz77200), ty_Double) → new_esEs16(zzz76700, zzz77200)
new_ltEs5(Left(zzz8570), Left(zzz8580), ty_Integer, hf) → new_ltEs16(zzz8570, zzz8580)
new_lt17(zzz767, zzz772) → new_esEs26(new_compare9(zzz767, zzz772))
new_ltEs5(Right(zzz8570), Right(zzz8580), bah, ty_Double) → new_ltEs15(zzz8570, zzz8580)
new_esEs36(zzz8570, zzz8580, ty_Int) → new_esEs17(zzz8570, zzz8580)
new_ltEs19(zzz886, zzz887, ty_Double) → new_ltEs15(zzz886, zzz887)
new_ltEs7(EQ, LT) → False
new_esEs5(zzz7670, zzz7720, app(app(app(ty_@3, chc), chd), che)) → new_esEs23(zzz7670, zzz7720, chc, chd, che)
new_esEs9(zzz7670, zzz7720, ty_Integer) → new_esEs24(zzz7670, zzz7720)
new_esEs28(zzz76700, zzz77200, ty_Ordering) → new_esEs18(zzz76700, zzz77200)
new_ltEs5(Right(zzz8570), Right(zzz8580), bah, ty_Bool) → new_ltEs11(zzz8570, zzz8580)
new_esEs5(zzz7670, zzz7720, ty_Int) → new_esEs17(zzz7670, zzz7720)
new_esEs33(zzz912, zzz915, app(app(ty_@2, cda), cdb)) → new_esEs25(zzz912, zzz915, cda, cdb)
new_lt24(zzz1049, zzz11090, ty_Double) → new_lt16(zzz1049, zzz11090)
new_compare0([], :(zzz7720, zzz7721), dch) → LT
new_primPlusNat1(Zero, Zero) → Zero
new_ltEs14(Nothing, Nothing, fbc) → True
new_esEs26(LT) → True
new_ltEs5(Left(zzz8570), Left(zzz8580), ty_Int, hf) → new_ltEs10(zzz8570, zzz8580)
new_ltEs23(zzz857, zzz858, ty_Bool) → new_ltEs11(zzz857, zzz858)
new_esEs28(zzz76700, zzz77200, app(app(ty_Either, ge), gf)) → new_esEs12(zzz76700, zzz77200, ge, gf)
new_asAs(True, zzz957) → zzz957
new_esEs37(zzz76702, zzz77202, ty_Bool) → new_esEs21(zzz76702, zzz77202)
new_lt23(zzz8570, zzz8580, ty_Integer) → new_lt17(zzz8570, zzz8580)
new_lt6(zzz925, zzz927, ty_Float) → new_lt10(zzz925, zzz927)
new_lt19(zzz913, zzz916, ty_@0) → new_lt9(zzz913, zzz916)
new_compare14(Just(zzz7670), Just(zzz7720), bfg) → new_compare26(zzz7670, zzz7720, new_esEs9(zzz7670, zzz7720, bfg), bfg)
new_esEs7(zzz7671, zzz7721, app(ty_Ratio, gbe)) → new_esEs14(zzz7671, zzz7721, gbe)
new_esEs9(zzz7670, zzz7720, ty_Bool) → new_esEs21(zzz7670, zzz7720)
new_ltEs19(zzz886, zzz887, ty_Ordering) → new_ltEs7(zzz886, zzz887)
new_esEs36(zzz8570, zzz8580, app(app(ty_@2, ehe), ehf)) → new_esEs25(zzz8570, zzz8580, ehe, ehf)
new_esEs13(Just(zzz76700), Just(zzz77200), ty_Bool) → new_esEs21(zzz76700, zzz77200)
new_esEs8(zzz7670, zzz7720, app(ty_Maybe, gcg)) → new_esEs13(zzz7670, zzz7720, gcg)
new_esEs13(Just(zzz76700), Just(zzz77200), ty_Char) → new_esEs22(zzz76700, zzz77200)
new_esEs34(zzz8571, zzz8581, ty_Bool) → new_esEs21(zzz8571, zzz8581)
new_esEs38(zzz76701, zzz77201, ty_Ordering) → new_esEs18(zzz76701, zzz77201)
new_esEs34(zzz8571, zzz8581, ty_Char) → new_esEs22(zzz8571, zzz8581)
new_esEs36(zzz8570, zzz8580, ty_Double) → new_esEs16(zzz8570, zzz8580)
new_ltEs20(zzz914, zzz917, ty_Ordering) → new_ltEs7(zzz914, zzz917)
new_ltEs14(Just(zzz8570), Just(zzz8580), ty_Integer) → new_ltEs16(zzz8570, zzz8580)
new_esEs10(zzz7671, zzz7721, ty_@0) → new_esEs15(zzz7671, zzz7721)
new_gt(zzz1134, zzz1129, app(app(ty_@2, dff), dfg)) → new_gt13(zzz1134, zzz1129, dff, dfg)
new_ltEs14(Just(zzz8570), Just(zzz8580), app(app(ty_@2, fhf), fhg)) → new_ltEs17(zzz8570, zzz8580, fhf, fhg)
new_ltEs22(zzz8571, zzz8581, ty_Int) → new_ltEs10(zzz8571, zzz8581)
new_esEs4(zzz7670, zzz7720, ty_Double) → new_esEs16(zzz7670, zzz7720)
new_esEs37(zzz76702, zzz77202, app(ty_[], fbh)) → new_esEs19(zzz76702, zzz77202, fbh)
new_esEs35(zzz8570, zzz8580, app(app(ty_Either, ebe), ebf)) → new_esEs12(zzz8570, zzz8580, ebe, ebf)
new_compare33(zzz7670, zzz7720, app(app(ty_@2, dea), deb)) → new_compare31(zzz7670, zzz7720, dea, deb)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_esEs18(EQ, EQ) → True
new_ltEs19(zzz886, zzz887, ty_Bool) → new_ltEs11(zzz886, zzz887)
new_esEs5(zzz7670, zzz7720, ty_@0) → new_esEs15(zzz7670, zzz7720)
new_not(True) → False
new_lt6(zzz925, zzz927, ty_Int) → new_lt11(zzz925, zzz927)
new_ltEs5(Left(zzz8570), Left(zzz8580), ty_Double, hf) → new_ltEs15(zzz8570, zzz8580)
new_gt7(zzz799, zzz804) → new_esEs41(new_compare32(zzz799, zzz804))
new_ltEs19(zzz886, zzz887, ty_Integer) → new_ltEs16(zzz886, zzz887)
new_esEs28(zzz76700, zzz77200, app(ty_[], gg)) → new_esEs19(zzz76700, zzz77200, gg)
new_esEs5(zzz7670, zzz7720, ty_Char) → new_esEs22(zzz7670, zzz7720)
new_primCompAux0(zzz7670, zzz7720, zzz847, dch) → new_primCompAux00(zzz847, new_compare33(zzz7670, zzz7720, dch))
new_lt22(zzz8571, zzz8581, app(ty_[], ece)) → new_lt7(zzz8571, zzz8581, ece)
new_esEs32(zzz913, zzz916, ty_Char) → new_esEs22(zzz913, zzz916)
new_lt19(zzz913, zzz916, app(ty_Maybe, cad)) → new_lt15(zzz913, zzz916, cad)
new_lt6(zzz925, zzz927, app(app(ty_Either, dhh), eaa)) → new_lt12(zzz925, zzz927, dhh, eaa)
new_esEs18(LT, LT) → True
new_esEs8(zzz7670, zzz7720, ty_Char) → new_esEs22(zzz7670, zzz7720)
new_ltEs21(zzz8572, zzz8582, app(ty_Ratio, edh)) → new_ltEs4(zzz8572, zzz8582, edh)
new_esEs6(zzz7672, zzz7722, ty_Char) → new_esEs22(zzz7672, zzz7722)
new_esEs6(zzz7672, zzz7722, app(app(ty_@2, gbb), gbc)) → new_esEs25(zzz7672, zzz7722, gbb, gbc)
new_esEs5(zzz7670, zzz7720, ty_Double) → new_esEs16(zzz7670, zzz7720)
new_esEs4(zzz7670, zzz7720, ty_Integer) → new_esEs24(zzz7670, zzz7720)
new_ltEs20(zzz914, zzz917, app(ty_[], cag)) → new_ltEs6(zzz914, zzz917, cag)
new_esEs31(zzz925, zzz927, app(app(ty_@2, eaf), eag)) → new_esEs25(zzz925, zzz927, eaf, eag)
new_lt23(zzz8570, zzz8580, ty_Char) → new_lt13(zzz8570, zzz8580)
new_ltEs5(Right(zzz8570), Right(zzz8580), bah, app(ty_Maybe, bbh)) → new_ltEs14(zzz8570, zzz8580, bbh)
new_ltEs18(zzz926, zzz928, app(ty_Ratio, dge)) → new_ltEs4(zzz926, zzz928, dge)
new_gt1(zzz799, zzz804) → new_esEs41(new_compare5(zzz799, zzz804))
new_gt(zzz1134, zzz1129, ty_Double) → new_gt12(zzz1134, zzz1129)
new_compare30(LT, LT) → EQ
new_primMulNat0(Zero, Zero) → Zero
new_lt6(zzz925, zzz927, ty_Bool) → new_lt4(zzz925, zzz927)
new_esEs13(Nothing, Nothing, bch) → True
new_lt11(zzz767, zzz772) → new_esEs26(new_compare8(zzz767, zzz772))
new_esEs12(Left(zzz76700), Left(zzz77200), ty_Char, bg) → new_esEs22(zzz76700, zzz77200)
new_lt12(zzz767, zzz772, cdc, cdd) → new_esEs26(new_compare17(zzz767, zzz772, cdc, cdd))
new_esEs5(zzz7670, zzz7720, app(ty_Maybe, cgf)) → new_esEs13(zzz7670, zzz7720, cgf)
new_esEs39(zzz76700, zzz77200, app(ty_Maybe, fdh)) → new_esEs13(zzz76700, zzz77200, fdh)
new_compare10(zzz992, zzz993, zzz994, zzz995, False, zzz997, dcf, dcg) → new_compare15(zzz992, zzz993, zzz994, zzz995, zzz997, dcf, dcg)
new_esEs32(zzz913, zzz916, ty_@0) → new_esEs15(zzz913, zzz916)
new_esEs7(zzz7671, zzz7721, ty_Int) → new_esEs17(zzz7671, zzz7721)
new_lt22(zzz8571, zzz8581, ty_Double) → new_lt16(zzz8571, zzz8581)
new_compare15(zzz992, zzz993, zzz994, zzz995, True, dcf, dcg) → LT
new_esEs38(zzz76701, zzz77201, app(app(ty_@2, fdf), fdg)) → new_esEs25(zzz76701, zzz77201, fdf, fdg)
new_compare6(:%(zzz7670, zzz7671), :%(zzz7720, zzz7721), ty_Int) → new_compare8(new_sr(zzz7670, zzz7721), new_sr(zzz7720, zzz7671))
new_lt20(zzz912, zzz915, app(app(ty_Either, ccc), ccd)) → new_lt12(zzz912, zzz915, ccc, ccd)
new_compare32(Char(zzz7670), Char(zzz7720)) → new_primCmpNat0(zzz7670, zzz7720)
new_lt21(zzz8570, zzz8580, ty_@0) → new_lt9(zzz8570, zzz8580)
new_esEs6(zzz7672, zzz7722, ty_Int) → new_esEs17(zzz7672, zzz7722)
new_esEs12(Right(zzz76700), Right(zzz77200), db, ty_Double) → new_esEs16(zzz76700, zzz77200)
new_ltEs14(Just(zzz8570), Just(zzz8580), ty_Int) → new_ltEs10(zzz8570, zzz8580)
new_ltEs24(zzz864, zzz865, app(app(ty_@2, fgd), fge)) → new_ltEs17(zzz864, zzz865, fgd, fge)
new_esEs40(zzz76700, zzz77200, app(app(ty_Either, cfc), cfd)) → new_esEs12(zzz76700, zzz77200, cfc, cfd)
new_esEs34(zzz8571, zzz8581, ty_@0) → new_esEs15(zzz8571, zzz8581)
new_lt24(zzz1049, zzz11090, ty_Integer) → new_lt17(zzz1049, zzz11090)
new_ltEs20(zzz914, zzz917, app(app(ty_@2, cbg), cbh)) → new_ltEs17(zzz914, zzz917, cbg, cbh)
new_ltEs5(Left(zzz8570), Right(zzz8580), bah, hf) → True
new_lt19(zzz913, zzz916, ty_Ordering) → new_lt8(zzz913, zzz916)
new_esEs30(zzz76700, zzz77200, ty_Integer) → new_esEs24(zzz76700, zzz77200)
new_esEs16(Double(zzz76700, zzz76701), Double(zzz77200, zzz77201)) → new_esEs17(new_sr(zzz76700, zzz77200), new_sr(zzz76701, zzz77201))
new_ltEs19(zzz886, zzz887, ty_Int) → new_ltEs10(zzz886, zzz887)
new_esEs7(zzz7671, zzz7721, app(app(ty_Either, gbf), gbg)) → new_esEs12(zzz7671, zzz7721, gbf, gbg)
new_esEs34(zzz8571, zzz8581, ty_Ordering) → new_esEs18(zzz8571, zzz8581)
new_gt8(zzz799, zzz804) → new_esEs41(new_compare30(zzz799, zzz804))
new_lt24(zzz1049, zzz11090, app(ty_Ratio, efb)) → new_lt5(zzz1049, zzz11090, efb)
new_esEs18(GT, LT) → False
new_esEs18(LT, GT) → False
new_ltEs20(zzz914, zzz917, ty_Integer) → new_ltEs16(zzz914, zzz917)
new_ltEs21(zzz8572, zzz8582, app(app(ty_@2, eeg), eeh)) → new_ltEs17(zzz8572, zzz8582, eeg, eeh)
new_lt20(zzz912, zzz915, app(ty_Maybe, cch)) → new_lt15(zzz912, zzz915, cch)
new_ltEs5(Left(zzz8570), Left(zzz8580), ty_Ordering, hf) → new_ltEs7(zzz8570, zzz8580)
new_esEs32(zzz913, zzz916, ty_Bool) → new_esEs21(zzz913, zzz916)
new_esEs28(zzz76700, zzz77200, ty_Bool) → new_esEs21(zzz76700, zzz77200)
new_gt12(zzz799, zzz804) → new_esEs41(new_compare28(zzz799, zzz804))
new_esEs7(zzz7671, zzz7721, ty_Integer) → new_esEs24(zzz7671, zzz7721)
new_compare30(EQ, GT) → LT
new_compare210(zzz864, zzz865, False, ffb, ffc) → new_compare18(zzz864, zzz865, new_ltEs24(zzz864, zzz865, ffc), ffb, ffc)
new_esEs4(zzz7670, zzz7720, ty_Float) → new_esEs20(zzz7670, zzz7720)
new_ltEs23(zzz857, zzz858, ty_@0) → new_ltEs8(zzz857, zzz858)
new_esEs10(zzz7671, zzz7721, ty_Bool) → new_esEs21(zzz7671, zzz7721)
new_compare33(zzz7670, zzz7720, ty_Float) → new_compare11(zzz7670, zzz7720)
new_compare33(zzz7670, zzz7720, ty_@0) → new_compare7(zzz7670, zzz7720)
new_esEs39(zzz76700, zzz77200, ty_@0) → new_esEs15(zzz76700, zzz77200)
new_esEs5(zzz7670, zzz7720, app(ty_[], chb)) → new_esEs19(zzz7670, zzz7720, chb)
new_esEs40(zzz76700, zzz77200, ty_Int) → new_esEs17(zzz76700, zzz77200)
new_esEs11(zzz7670, zzz7720, ty_Integer) → new_esEs24(zzz7670, zzz7720)
new_ltEs14(Just(zzz8570), Just(zzz8580), ty_Float) → new_ltEs9(zzz8570, zzz8580)
new_ltEs16(zzz857, zzz858) → new_fsEs(new_compare9(zzz857, zzz858))
new_esEs33(zzz912, zzz915, ty_Bool) → new_esEs21(zzz912, zzz915)
new_ltEs21(zzz8572, zzz8582, ty_Float) → new_ltEs9(zzz8572, zzz8582)
new_esEs35(zzz8570, zzz8580, ty_Bool) → new_esEs21(zzz8570, zzz8580)
new_esEs39(zzz76700, zzz77200, ty_Integer) → new_esEs24(zzz76700, zzz77200)
new_esEs40(zzz76700, zzz77200, app(ty_Ratio, cfb)) → new_esEs14(zzz76700, zzz77200, cfb)
new_esEs27(zzz76701, zzz77201, ty_Float) → new_esEs20(zzz76701, zzz77201)
new_ltEs5(Left(zzz8570), Left(zzz8580), ty_Bool, hf) → new_ltEs11(zzz8570, zzz8580)
new_gt(zzz1134, zzz1129, app(ty_Maybe, dfe)) → new_gt11(zzz1134, zzz1129, dfe)
new_esEs8(zzz7670, zzz7720, ty_Integer) → new_esEs24(zzz7670, zzz7720)
new_compare16(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, True, zzz984, cdg, cdh, cea) → new_compare19(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, True, cdg, cdh, cea)
new_lt6(zzz925, zzz927, ty_@0) → new_lt9(zzz925, zzz927)
new_ltEs14(Just(zzz8570), Just(zzz8580), app(app(ty_Either, fgh), fha)) → new_ltEs5(zzz8570, zzz8580, fgh, fha)
new_primCmpNat0(Zero, Succ(zzz77200)) → LT
new_esEs30(zzz76700, zzz77200, ty_Int) → new_esEs17(zzz76700, zzz77200)
new_esEs7(zzz7671, zzz7721, ty_Ordering) → new_esEs18(zzz7671, zzz7721)
new_esEs38(zzz76701, zzz77201, app(app(ty_Either, fch), fda)) → new_esEs12(zzz76701, zzz77201, fch, fda)
new_lt20(zzz912, zzz915, app(app(app(ty_@3, cce), ccf), ccg)) → new_lt14(zzz912, zzz915, cce, ccf, ccg)
new_compare33(zzz7670, zzz7720, ty_Char) → new_compare32(zzz7670, zzz7720)
new_lt6(zzz925, zzz927, ty_Ordering) → new_lt8(zzz925, zzz927)
new_esEs8(zzz7670, zzz7720, ty_Float) → new_esEs20(zzz7670, zzz7720)
new_lt23(zzz8570, zzz8580, ty_Double) → new_lt16(zzz8570, zzz8580)
new_lt22(zzz8571, zzz8581, ty_Integer) → new_lt17(zzz8571, zzz8581)
new_compare16(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, False, zzz984, cdg, cdh, cea) → new_compare19(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz984, cdg, cdh, cea)
new_lt24(zzz1049, zzz11090, ty_@0) → new_lt9(zzz1049, zzz11090)
new_esEs27(zzz76701, zzz77201, ty_Ordering) → new_esEs18(zzz76701, zzz77201)
new_esEs9(zzz7670, zzz7720, app(app(app(ty_@3, bge), bgf), bgg)) → new_esEs23(zzz7670, zzz7720, bge, bgf, bgg)
new_esEs4(zzz7670, zzz7720, app(ty_Maybe, bch)) → new_esEs13(zzz7670, zzz7720, bch)
new_esEs6(zzz7672, zzz7722, ty_Float) → new_esEs20(zzz7672, zzz7722)
new_compare29(zzz857, zzz858, True, fba, fbb) → EQ
new_lt24(zzz1049, zzz11090, app(app(ty_@2, ega), egb)) → new_lt18(zzz1049, zzz11090, ega, egb)
new_esEs37(zzz76702, zzz77202, ty_Float) → new_esEs20(zzz76702, zzz77202)
new_esEs12(Right(zzz76700), Right(zzz77200), db, ty_@0) → new_esEs15(zzz76700, zzz77200)
new_compare33(zzz7670, zzz7720, app(ty_Maybe, ddh)) → new_compare14(zzz7670, zzz7720, ddh)
new_esEs19([], [], ceh) → True
new_ltEs22(zzz8571, zzz8581, ty_Char) → new_ltEs12(zzz8571, zzz8581)
new_sr(zzz7671, zzz7721) → new_primMulInt(zzz7671, zzz7721)
new_compare14(Just(zzz7670), Nothing, bfg) → GT
new_esEs38(zzz76701, zzz77201, app(ty_Maybe, fcf)) → new_esEs13(zzz76701, zzz77201, fcf)
new_esEs33(zzz912, zzz915, app(ty_[], cca)) → new_esEs19(zzz912, zzz915, cca)
new_gt2(zzz799, zzz804, ceb) → new_esEs41(new_compare0(zzz799, zzz804, ceb))
new_compare30(LT, EQ) → LT
new_esEs8(zzz7670, zzz7720, ty_Bool) → new_esEs21(zzz7670, zzz7720)
new_fsEs(zzz1033) → new_not(new_esEs18(zzz1033, GT))
new_esEs19(:(zzz76700, zzz76701), [], ceh) → False
new_esEs19([], :(zzz77200, zzz77201), ceh) → False
new_lt8(zzz767, zzz772) → new_esEs26(new_compare30(zzz767, zzz772))
new_esEs9(zzz7670, zzz7720, ty_Int) → new_esEs17(zzz7670, zzz7720)
new_lt20(zzz912, zzz915, app(app(ty_@2, cda), cdb)) → new_lt18(zzz912, zzz915, cda, cdb)
new_ltEs19(zzz886, zzz887, app(app(ty_@2, bfd), bfe)) → new_ltEs17(zzz886, zzz887, bfd, bfe)
new_ltEs23(zzz857, zzz858, app(ty_Maybe, fbc)) → new_ltEs14(zzz857, zzz858, fbc)
new_ltEs20(zzz914, zzz917, app(ty_Ratio, cah)) → new_ltEs4(zzz914, zzz917, cah)
new_esEs8(zzz7670, zzz7720, ty_@0) → new_esEs15(zzz7670, zzz7720)
new_ltEs22(zzz8571, zzz8581, ty_Integer) → new_ltEs16(zzz8571, zzz8581)
new_esEs7(zzz7671, zzz7721, app(app(app(ty_@3, gca), gcb), gcc)) → new_esEs23(zzz7671, zzz7721, gca, gcb, gcc)
new_ltEs5(Left(zzz8570), Left(zzz8580), ty_@0, hf) → new_ltEs8(zzz8570, zzz8580)
new_esEs35(zzz8570, zzz8580, app(app(ty_@2, ecc), ecd)) → new_esEs25(zzz8570, zzz8580, ecc, ecd)
new_esEs7(zzz7671, zzz7721, app(app(ty_@2, gce), gcf)) → new_esEs25(zzz7671, zzz7721, gce, gcf)
new_ltEs5(Left(zzz8570), Left(zzz8580), app(app(ty_@2, baf), bag), hf) → new_ltEs17(zzz8570, zzz8580, baf, bag)
new_ltEs19(zzz886, zzz887, ty_Float) → new_ltEs9(zzz886, zzz887)
new_lt24(zzz1049, zzz11090, ty_Ordering) → new_lt8(zzz1049, zzz11090)
new_esEs28(zzz76700, zzz77200, ty_Float) → new_esEs20(zzz76700, zzz77200)
new_lt23(zzz8570, zzz8580, app(app(ty_@2, ehe), ehf)) → new_lt18(zzz8570, zzz8580, ehe, ehf)
new_esEs12(Right(zzz76700), Right(zzz77200), db, app(app(ty_Either, de), df)) → new_esEs12(zzz76700, zzz77200, de, df)
new_esEs26(GT) → False
new_ltEs5(Right(zzz8570), Right(zzz8580), bah, ty_Float) → new_ltEs9(zzz8570, zzz8580)
new_ltEs9(zzz857, zzz858) → new_fsEs(new_compare11(zzz857, zzz858))
new_ltEs20(zzz914, zzz917, ty_Char) → new_ltEs12(zzz914, zzz917)
new_lt19(zzz913, zzz916, ty_Double) → new_lt16(zzz913, zzz916)
new_esEs29(zzz76701, zzz77201, ty_Int) → new_esEs17(zzz76701, zzz77201)
new_primEqInt(Neg(Succ(zzz767000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(zzz772000))) → False
new_ltEs19(zzz886, zzz887, ty_Char) → new_ltEs12(zzz886, zzz887)
new_lt24(zzz1049, zzz11090, app(ty_[], efa)) → new_lt7(zzz1049, zzz11090, efa)
new_esEs37(zzz76702, zzz77202, app(app(ty_Either, fbf), fbg)) → new_esEs12(zzz76702, zzz77202, fbf, fbg)
new_compare30(EQ, LT) → GT
new_esEs39(zzz76700, zzz77200, app(ty_Ratio, fea)) → new_esEs14(zzz76700, zzz77200, fea)
new_esEs4(zzz7670, zzz7720, app(app(ty_@2, ef), eg)) → new_esEs25(zzz7670, zzz7720, ef, eg)
new_ltEs20(zzz914, zzz917, ty_Double) → new_ltEs15(zzz914, zzz917)
new_ltEs7(GT, LT) → False
new_esEs11(zzz7670, zzz7720, app(app(app(ty_@3, dca), dcb), dcc)) → new_esEs23(zzz7670, zzz7720, dca, dcb, dcc)
new_ltEs18(zzz926, zzz928, ty_@0) → new_ltEs8(zzz926, zzz928)
new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) → new_primCmpNat0(zzz76700, zzz77200)
new_esEs36(zzz8570, zzz8580, app(ty_[], ege)) → new_esEs19(zzz8570, zzz8580, ege)
new_ltEs7(GT, EQ) → False
new_ltEs17(@2(zzz8570, zzz8571), @2(zzz8580, zzz8581), egc, egd) → new_pePe(new_lt23(zzz8570, zzz8580, egc), new_asAs(new_esEs36(zzz8570, zzz8580, egc), new_ltEs22(zzz8571, zzz8581, egd)))
new_esEs12(Left(zzz76700), Left(zzz77200), ty_@0, bg) → new_esEs15(zzz76700, zzz77200)
new_lt6(zzz925, zzz927, ty_Char) → new_lt13(zzz925, zzz927)
new_ltEs5(Left(zzz8570), Left(zzz8580), app(app(ty_Either, hh), baa), hf) → new_ltEs5(zzz8570, zzz8580, hh, baa)
new_compare12(zzz941, zzz942, True, bcf, bcg) → LT
new_esEs12(Left(zzz76700), Left(zzz77200), app(app(app(ty_@3, cd), ce), cf), bg) → new_esEs23(zzz76700, zzz77200, cd, ce, cf)
new_ltEs10(zzz857, zzz858) → new_fsEs(new_compare8(zzz857, zzz858))
new_ltEs5(Right(zzz8570), Right(zzz8580), bah, ty_Ordering) → new_ltEs7(zzz8570, zzz8580)
new_ltEs11(True, False) → False
new_ltEs24(zzz864, zzz865, ty_Int) → new_ltEs10(zzz864, zzz865)
new_esEs10(zzz7671, zzz7721, app(ty_Maybe, dab)) → new_esEs13(zzz7671, zzz7721, dab)
new_esEs6(zzz7672, zzz7722, app(ty_Maybe, gab)) → new_esEs13(zzz7672, zzz7722, gab)
new_esEs5(zzz7670, zzz7720, ty_Ordering) → new_esEs18(zzz7670, zzz7720)
new_lt6(zzz925, zzz927, ty_Double) → new_lt16(zzz925, zzz927)
new_esEs28(zzz76700, zzz77200, app(app(app(ty_@3, gh), ha), hb)) → new_esEs23(zzz76700, zzz77200, gh, ha, hb)
new_primCompAux00(zzz851, LT) → LT
new_ltEs22(zzz8571, zzz8581, app(app(app(ty_@3, fac), fad), fae)) → new_ltEs13(zzz8571, zzz8581, fac, fad, fae)
new_esEs27(zzz76701, zzz77201, app(app(ty_@2, ga), gb)) → new_esEs25(zzz76701, zzz77201, ga, gb)
new_esEs35(zzz8570, zzz8580, ty_Float) → new_esEs20(zzz8570, zzz8580)
new_lt20(zzz912, zzz915, app(ty_Ratio, ccb)) → new_lt5(zzz912, zzz915, ccb)
new_primEqInt(Pos(Succ(zzz767000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(zzz772000))) → False
new_esEs10(zzz7671, zzz7721, ty_Double) → new_esEs16(zzz7671, zzz7721)
new_compare19(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, True, cdg, cdh, cea) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_compare27(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, True, bhb, bhc, bhd) → EQ
new_primCmpNat0(Succ(zzz76700), Zero) → GT
new_esEs36(zzz8570, zzz8580, ty_Integer) → new_esEs24(zzz8570, zzz8580)
new_ltEs5(Right(zzz8570), Right(zzz8580), bah, ty_Integer) → new_ltEs16(zzz8570, zzz8580)
new_ltEs13(@3(zzz8570, zzz8571, zzz8572), @3(zzz8580, zzz8581, zzz8582), eah, eba, ebb) → new_pePe(new_lt21(zzz8570, zzz8580, eah), new_asAs(new_esEs35(zzz8570, zzz8580, eah), new_pePe(new_lt22(zzz8571, zzz8581, eba), new_asAs(new_esEs34(zzz8571, zzz8581, eba), new_ltEs21(zzz8572, zzz8582, ebb)))))
new_esEs32(zzz913, zzz916, app(ty_Maybe, cad)) → new_esEs13(zzz913, zzz916, cad)
new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) → LT
new_gt5(zzz799, zzz804, cef, ceg) → new_esEs41(new_compare17(zzz799, zzz804, cef, ceg))
new_gt(zzz1134, zzz1129, ty_@0) → new_gt9(zzz1134, zzz1129)
new_sr0(Integer(zzz77200), Integer(zzz76710)) → Integer(new_primMulInt(zzz77200, zzz76710))
new_gt(zzz1134, zzz1129, ty_Float) → new_gt10(zzz1134, zzz1129)
new_lt7(zzz767, zzz772, dch) → new_esEs26(new_compare0(zzz767, zzz772, dch))
new_primEqInt(Pos(Succ(zzz767000)), Neg(zzz77200)) → False
new_primEqInt(Neg(Succ(zzz767000)), Pos(zzz77200)) → False
new_esEs33(zzz912, zzz915, ty_Float) → new_esEs20(zzz912, zzz915)
new_esEs31(zzz925, zzz927, app(ty_[], dhf)) → new_esEs19(zzz925, zzz927, dhf)
new_esEs11(zzz7670, zzz7720, app(app(ty_@2, dcd), dce)) → new_esEs25(zzz7670, zzz7720, dcd, dce)
new_lt22(zzz8571, zzz8581, app(app(ty_Either, ecg), ech)) → new_lt12(zzz8571, zzz8581, ecg, ech)
new_lt21(zzz8570, zzz8580, app(app(ty_Either, ebe), ebf)) → new_lt12(zzz8570, zzz8580, ebe, ebf)
new_ltEs21(zzz8572, zzz8582, ty_@0) → new_ltEs8(zzz8572, zzz8582)
new_compare5(True, False) → GT
new_esEs12(Left(zzz76700), Left(zzz77200), app(ty_Ratio, bh), bg) → new_esEs14(zzz76700, zzz77200, bh)
new_ltEs7(EQ, GT) → True
new_esEs8(zzz7670, zzz7720, ty_Int) → new_esEs17(zzz7670, zzz7720)
new_compare33(zzz7670, zzz7720, ty_Integer) → new_compare9(zzz7670, zzz7720)
new_gt9(zzz799, zzz804) → new_esEs41(new_compare7(zzz799, zzz804))
new_esEs40(zzz76700, zzz77200, ty_Double) → new_esEs16(zzz76700, zzz77200)
new_ltEs19(zzz886, zzz887, app(app(app(ty_@3, beh), bfa), bfb)) → new_ltEs13(zzz886, zzz887, beh, bfa, bfb)
new_esEs41(EQ) → False
new_gt11(zzz799, zzz804, dga) → new_esEs41(new_compare14(zzz799, zzz804, dga))
new_esEs38(zzz76701, zzz77201, app(ty_Ratio, fcg)) → new_esEs14(zzz76701, zzz77201, fcg)
new_compare26(zzz886, zzz887, True, bec) → EQ
new_compare19(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, False, cdg, cdh, cea) → GT
new_esEs28(zzz76700, zzz77200, ty_Integer) → new_esEs24(zzz76700, zzz77200)
new_esEs12(Left(zzz76700), Left(zzz77200), ty_Float, bg) → new_esEs20(zzz76700, zzz77200)
new_esEs5(zzz7670, zzz7720, ty_Float) → new_esEs20(zzz7670, zzz7720)
new_ltEs15(zzz857, zzz858) → new_fsEs(new_compare28(zzz857, zzz858))
new_compare210(zzz864, zzz865, True, ffb, ffc) → EQ
new_primPlusNat0(Zero, zzz772100) → Succ(zzz772100)
new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) → new_primCmpNat0(Succ(zzz76700), zzz7720)
new_lt19(zzz913, zzz916, ty_Int) → new_lt11(zzz913, zzz916)
new_esEs6(zzz7672, zzz7722, app(ty_[], gaf)) → new_esEs19(zzz7672, zzz7722, gaf)
new_esEs38(zzz76701, zzz77201, ty_Float) → new_esEs20(zzz76701, zzz77201)
new_lt21(zzz8570, zzz8580, ty_Bool) → new_lt4(zzz8570, zzz8580)
new_esEs39(zzz76700, zzz77200, app(app(ty_@2, feh), ffa)) → new_esEs25(zzz76700, zzz77200, feh, ffa)
new_esEs8(zzz7670, zzz7720, app(ty_[], gdc)) → new_esEs19(zzz7670, zzz7720, gdc)
new_esEs31(zzz925, zzz927, app(ty_Ratio, dhg)) → new_esEs14(zzz925, zzz927, dhg)
new_esEs31(zzz925, zzz927, ty_@0) → new_esEs15(zzz925, zzz927)
new_lt22(zzz8571, zzz8581, app(ty_Ratio, ecf)) → new_lt5(zzz8571, zzz8581, ecf)
new_esEs10(zzz7671, zzz7721, app(app(ty_Either, dad), dae)) → new_esEs12(zzz7671, zzz7721, dad, dae)
new_lt22(zzz8571, zzz8581, app(app(ty_@2, ede), edf)) → new_lt18(zzz8571, zzz8581, ede, edf)
new_lt5(zzz767, zzz772, dfh) → new_esEs26(new_compare6(zzz767, zzz772, dfh))
new_lt19(zzz913, zzz916, app(app(ty_@2, cae), caf)) → new_lt18(zzz913, zzz916, cae, caf)
new_ltEs11(False, False) → True
new_esEs6(zzz7672, zzz7722, ty_Ordering) → new_esEs18(zzz7672, zzz7722)
new_esEs12(Left(zzz76700), Left(zzz77200), ty_Double, bg) → new_esEs16(zzz76700, zzz77200)
new_esEs18(GT, GT) → True
new_compare17(Left(zzz7670), Right(zzz7720), cdc, cdd) → LT
new_esEs12(Left(zzz76700), Right(zzz77200), db, bg) → False
new_esEs12(Right(zzz76700), Left(zzz77200), db, bg) → False
new_ltEs24(zzz864, zzz865, ty_Double) → new_ltEs15(zzz864, zzz865)
new_compare30(GT, GT) → EQ
new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) → GT
new_ltEs14(Just(zzz8570), Just(zzz8580), ty_@0) → new_ltEs8(zzz8570, zzz8580)
new_ltEs5(Left(zzz8570), Left(zzz8580), ty_Char, hf) → new_ltEs12(zzz8570, zzz8580)
new_esEs27(zzz76701, zzz77201, ty_@0) → new_esEs15(zzz76701, zzz77201)
new_esEs6(zzz7672, zzz7722, ty_Bool) → new_esEs21(zzz7672, zzz7722)
new_primMulInt(Pos(zzz76710), Pos(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_ltEs18(zzz926, zzz928, ty_Float) → new_ltEs9(zzz926, zzz928)
new_esEs21(False, False) → True
new_lt21(zzz8570, zzz8580, ty_Float) → new_lt10(zzz8570, zzz8580)
new_ltEs21(zzz8572, zzz8582, app(app(ty_Either, eea), eeb)) → new_ltEs5(zzz8572, zzz8582, eea, eeb)
new_ltEs19(zzz886, zzz887, app(app(ty_Either, bef), beg)) → new_ltEs5(zzz886, zzz887, bef, beg)
new_ltEs23(zzz857, zzz858, ty_Int) → new_ltEs10(zzz857, zzz858)
new_esEs4(zzz7670, zzz7720, app(ty_Ratio, bce)) → new_esEs14(zzz7670, zzz7720, bce)
new_esEs17(zzz7670, zzz7720) → new_primEqInt(zzz7670, zzz7720)
new_esEs11(zzz7670, zzz7720, app(ty_Maybe, dbd)) → new_esEs13(zzz7670, zzz7720, dbd)
new_esEs7(zzz7671, zzz7721, ty_Char) → new_esEs22(zzz7671, zzz7721)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs12(Right(zzz76700), Right(zzz77200), db, app(ty_Ratio, dd)) → new_esEs14(zzz76700, zzz77200, dd)
new_lt19(zzz913, zzz916, app(ty_Ratio, bhf)) → new_lt5(zzz913, zzz916, bhf)
new_compare6(:%(zzz7670, zzz7671), :%(zzz7720, zzz7721), ty_Integer) → new_compare9(new_sr0(zzz7670, zzz7721), new_sr0(zzz7720, zzz7671))
new_ltEs18(zzz926, zzz928, app(app(ty_@2, dhd), dhe)) → new_ltEs17(zzz926, zzz928, dhd, dhe)
new_esEs10(zzz7671, zzz7721, ty_Int) → new_esEs17(zzz7671, zzz7721)
new_lt15(zzz767, zzz772, bfg) → new_esEs26(new_compare14(zzz767, zzz772, bfg))
new_ltEs18(zzz926, zzz928, app(app(app(ty_@3, dgh), dha), dhb)) → new_ltEs13(zzz926, zzz928, dgh, dha, dhb)
new_esEs5(zzz7670, zzz7720, ty_Integer) → new_esEs24(zzz7670, zzz7720)
new_ltEs14(Just(zzz8570), Just(zzz8580), ty_Char) → new_ltEs12(zzz8570, zzz8580)
new_compare13(zzz962, zzz963, False, bff) → GT
new_esEs38(zzz76701, zzz77201, ty_Char) → new_esEs22(zzz76701, zzz77201)
new_lt20(zzz912, zzz915, ty_@0) → new_lt9(zzz912, zzz915)
new_esEs27(zzz76701, zzz77201, ty_Integer) → new_esEs24(zzz76701, zzz77201)
new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) → new_primCmpNat0(Succ(zzz77200), Zero)
new_esEs31(zzz925, zzz927, ty_Float) → new_esEs20(zzz925, zzz927)
new_esEs40(zzz76700, zzz77200, ty_Char) → new_esEs22(zzz76700, zzz77200)
new_ltEs5(Right(zzz8570), Right(zzz8580), bah, ty_Char) → new_ltEs12(zzz8570, zzz8580)
new_ltEs20(zzz914, zzz917, app(app(app(ty_@3, cbc), cbd), cbe)) → new_ltEs13(zzz914, zzz917, cbc, cbd, cbe)
new_esEs34(zzz8571, zzz8581, app(app(app(ty_@3, eda), edb), edc)) → new_esEs23(zzz8571, zzz8581, eda, edb, edc)
new_esEs32(zzz913, zzz916, ty_Ordering) → new_esEs18(zzz913, zzz916)
new_lt20(zzz912, zzz915, ty_Double) → new_lt16(zzz912, zzz915)
new_esEs11(zzz7670, zzz7720, app(app(ty_Either, dbf), dbg)) → new_esEs12(zzz7670, zzz7720, dbf, dbg)
new_ltEs18(zzz926, zzz928, app(ty_[], dgd)) → new_ltEs6(zzz926, zzz928, dgd)
new_esEs31(zzz925, zzz927, ty_Int) → new_esEs17(zzz925, zzz927)
new_compare33(zzz7670, zzz7720, app(app(ty_Either, ddc), ddd)) → new_compare17(zzz7670, zzz7720, ddc, ddd)
new_esEs35(zzz8570, zzz8580, app(ty_Ratio, ebd)) → new_esEs14(zzz8570, zzz8580, ebd)
new_esEs13(Just(zzz76700), Just(zzz77200), ty_Int) → new_esEs17(zzz76700, zzz77200)
new_lt6(zzz925, zzz927, app(app(app(ty_@3, eab), eac), ead)) → new_lt14(zzz925, zzz927, eab, eac, ead)
new_esEs27(zzz76701, zzz77201, app(ty_Ratio, fa)) → new_esEs14(zzz76701, zzz77201, fa)
new_gt(zzz1134, zzz1129, ty_Bool) → new_gt1(zzz1134, zzz1129)
new_esEs13(Just(zzz76700), Just(zzz77200), app(app(ty_@2, bea), beb)) → new_esEs25(zzz76700, zzz77200, bea, beb)
new_esEs15(@0, @0) → True
new_esEs40(zzz76700, zzz77200, app(app(ty_@2, cga), cgb)) → new_esEs25(zzz76700, zzz77200, cga, cgb)
new_compare9(Integer(zzz7670), Integer(zzz7720)) → new_primCmpInt(zzz7670, zzz7720)
new_ltEs11(True, True) → True
new_ltEs18(zzz926, zzz928, ty_Double) → new_ltEs15(zzz926, zzz928)
new_primMulNat0(Zero, Succ(zzz772100)) → Zero
new_primMulNat0(Succ(zzz767100), Zero) → Zero
new_lt22(zzz8571, zzz8581, ty_Float) → new_lt10(zzz8571, zzz8581)
new_lt21(zzz8570, zzz8580, ty_Int) → new_lt11(zzz8570, zzz8580)
new_lt6(zzz925, zzz927, app(app(ty_@2, eaf), eag)) → new_lt18(zzz925, zzz927, eaf, eag)
new_gt13(zzz799, zzz804, fhh, gaa) → new_esEs41(new_compare31(zzz799, zzz804, fhh, gaa))
new_esEs31(zzz925, zzz927, ty_Double) → new_esEs16(zzz925, zzz927)
new_ltEs23(zzz857, zzz858, app(app(app(ty_@3, eah), eba), ebb)) → new_ltEs13(zzz857, zzz858, eah, eba, ebb)
new_esEs31(zzz925, zzz927, ty_Bool) → new_esEs21(zzz925, zzz927)
new_esEs40(zzz76700, zzz77200, ty_Float) → new_esEs20(zzz76700, zzz77200)
new_ltEs22(zzz8571, zzz8581, ty_Float) → new_ltEs9(zzz8571, zzz8581)
new_lt23(zzz8570, zzz8580, app(ty_[], ege)) → new_lt7(zzz8570, zzz8580, ege)
new_esEs28(zzz76700, zzz77200, app(ty_Maybe, gc)) → new_esEs13(zzz76700, zzz77200, gc)
new_ltEs18(zzz926, zzz928, ty_Char) → new_ltEs12(zzz926, zzz928)
new_ltEs5(Right(zzz8570), Right(zzz8580), bah, ty_@0) → new_ltEs8(zzz8570, zzz8580)
new_esEs36(zzz8570, zzz8580, ty_@0) → new_esEs15(zzz8570, zzz8580)
new_esEs12(Left(zzz76700), Left(zzz77200), app(ty_Maybe, bf), bg) → new_esEs13(zzz76700, zzz77200, bf)
new_esEs29(zzz76701, zzz77201, ty_Integer) → new_esEs24(zzz76701, zzz77201)
new_lt18(zzz767, zzz772, chh, daa) → new_esEs26(new_compare31(zzz767, zzz772, chh, daa))
new_ltEs23(zzz857, zzz858, app(app(ty_@2, egc), egd)) → new_ltEs17(zzz857, zzz858, egc, egd)
new_lt21(zzz8570, zzz8580, ty_Double) → new_lt16(zzz8570, zzz8580)
new_lt14(zzz767, zzz772, dec, ded, dee) → new_esEs26(new_compare34(zzz767, zzz772, dec, ded, dee))
new_esEs36(zzz8570, zzz8580, ty_Ordering) → new_esEs18(zzz8570, zzz8580)
new_esEs32(zzz913, zzz916, app(ty_[], bhe)) → new_esEs19(zzz913, zzz916, bhe)
new_ltEs19(zzz886, zzz887, ty_@0) → new_ltEs8(zzz886, zzz887)
new_ltEs22(zzz8571, zzz8581, ty_Bool) → new_ltEs11(zzz8571, zzz8581)
new_gt3(zzz799, zzz804, cec, ced, cee) → new_esEs41(new_compare34(zzz799, zzz804, cec, ced, cee))
new_esEs41(LT) → False
new_esEs4(zzz7670, zzz7720, ty_@0) → new_esEs15(zzz7670, zzz7720)
new_ltEs24(zzz864, zzz865, ty_Char) → new_ltEs12(zzz864, zzz865)
new_esEs34(zzz8571, zzz8581, app(app(ty_@2, ede), edf)) → new_esEs25(zzz8571, zzz8581, ede, edf)
new_compare34(@3(zzz7670, zzz7671, zzz7672), @3(zzz7720, zzz7721, zzz7722), dec, ded, dee) → new_compare27(zzz7670, zzz7671, zzz7672, zzz7720, zzz7721, zzz7722, new_asAs(new_esEs8(zzz7670, zzz7720, dec), new_asAs(new_esEs7(zzz7671, zzz7721, ded), new_esEs6(zzz7672, zzz7722, dee))), dec, ded, dee)
new_esEs8(zzz7670, zzz7720, app(ty_Ratio, gch)) → new_esEs14(zzz7670, zzz7720, gch)
new_esEs12(Right(zzz76700), Right(zzz77200), db, app(ty_Maybe, dc)) → new_esEs13(zzz76700, zzz77200, dc)
new_lt23(zzz8570, zzz8580, app(app(app(ty_@3, eha), ehb), ehc)) → new_lt14(zzz8570, zzz8580, eha, ehb, ehc)
new_ltEs22(zzz8571, zzz8581, app(app(ty_@2, fag), fah)) → new_ltEs17(zzz8571, zzz8581, fag, fah)
new_esEs4(zzz7670, zzz7720, ty_Bool) → new_esEs21(zzz7670, zzz7720)
new_esEs34(zzz8571, zzz8581, app(ty_[], ece)) → new_esEs19(zzz8571, zzz8581, ece)
new_esEs40(zzz76700, zzz77200, ty_Bool) → new_esEs21(zzz76700, zzz77200)
new_ltEs5(Left(zzz8570), Left(zzz8580), ty_Float, hf) → new_ltEs9(zzz8570, zzz8580)
new_esEs38(zzz76701, zzz77201, ty_Double) → new_esEs16(zzz76701, zzz77201)
new_ltEs19(zzz886, zzz887, app(ty_[], bed)) → new_ltEs6(zzz886, zzz887, bed)
new_esEs12(Right(zzz76700), Right(zzz77200), db, ty_Char) → new_esEs22(zzz76700, zzz77200)
new_esEs33(zzz912, zzz915, ty_Char) → new_esEs22(zzz912, zzz915)
new_ltEs22(zzz8571, zzz8581, ty_Ordering) → new_ltEs7(zzz8571, zzz8581)
new_esEs10(zzz7671, zzz7721, ty_Ordering) → new_esEs18(zzz7671, zzz7721)
new_esEs10(zzz7671, zzz7721, ty_Float) → new_esEs20(zzz7671, zzz7721)
new_esEs37(zzz76702, zzz77202, ty_Int) → new_esEs17(zzz76702, zzz77202)
new_compare15(zzz992, zzz993, zzz994, zzz995, False, dcf, dcg) → GT
new_ltEs7(LT, LT) → True
new_esEs10(zzz7671, zzz7721, app(ty_Ratio, dac)) → new_esEs14(zzz7671, zzz7721, dac)
new_ltEs23(zzz857, zzz858, app(ty_[], bcd)) → new_ltEs6(zzz857, zzz858, bcd)
new_esEs31(zzz925, zzz927, app(ty_Maybe, eae)) → new_esEs13(zzz925, zzz927, eae)
new_ltEs23(zzz857, zzz858, ty_Float) → new_ltEs9(zzz857, zzz858)
new_esEs27(zzz76701, zzz77201, app(ty_[], fd)) → new_esEs19(zzz76701, zzz77201, fd)
new_esEs11(zzz7670, zzz7720, app(ty_[], dbh)) → new_esEs19(zzz7670, zzz7720, dbh)
new_esEs7(zzz7671, zzz7721, ty_Bool) → new_esEs21(zzz7671, zzz7721)
new_compare25(zzz925, zzz926, zzz927, zzz928, False, dgb, dgc) → new_compare10(zzz925, zzz926, zzz927, zzz928, new_lt6(zzz925, zzz927, dgb), new_asAs(new_esEs31(zzz925, zzz927, dgb), new_ltEs18(zzz926, zzz928, dgc)), dgb, dgc)
new_lt4(zzz767, zzz772) → new_esEs26(new_compare5(zzz767, zzz772))
new_ltEs7(LT, GT) → True
new_primMulNat0(Succ(zzz767100), Succ(zzz772100)) → new_primPlusNat0(new_primMulNat0(zzz767100, Succ(zzz772100)), zzz772100)
new_compare29(zzz857, zzz858, False, fba, fbb) → new_compare12(zzz857, zzz858, new_ltEs23(zzz857, zzz858, fba), fba, fbb)
new_lt23(zzz8570, zzz8580, ty_Float) → new_lt10(zzz8570, zzz8580)
new_lt22(zzz8571, zzz8581, ty_Bool) → new_lt4(zzz8571, zzz8581)
new_ltEs5(Left(zzz8570), Left(zzz8580), app(ty_Ratio, hg), hf) → new_ltEs4(zzz8570, zzz8580, hg)
new_ltEs22(zzz8571, zzz8581, ty_Double) → new_ltEs15(zzz8571, zzz8581)
new_gt(zzz1134, zzz1129, app(app(ty_Either, deh), dfa)) → new_gt5(zzz1134, zzz1129, deh, dfa)
new_lt20(zzz912, zzz915, app(ty_[], cca)) → new_lt7(zzz912, zzz915, cca)
new_esEs32(zzz913, zzz916, ty_Double) → new_esEs16(zzz913, zzz916)
new_lt19(zzz913, zzz916, ty_Float) → new_lt10(zzz913, zzz916)
new_ltEs24(zzz864, zzz865, ty_Ordering) → new_ltEs7(zzz864, zzz865)
new_esEs12(Right(zzz76700), Right(zzz77200), db, ty_Int) → new_esEs17(zzz76700, zzz77200)
new_lt6(zzz925, zzz927, app(ty_Maybe, eae)) → new_lt15(zzz925, zzz927, eae)
new_ltEs20(zzz914, zzz917, ty_Float) → new_ltEs9(zzz914, zzz917)
new_ltEs5(Left(zzz8570), Left(zzz8580), app(ty_[], he), hf) → new_ltEs6(zzz8570, zzz8580, he)
new_ltEs22(zzz8571, zzz8581, app(ty_Maybe, faf)) → new_ltEs14(zzz8571, zzz8581, faf)
new_esEs21(True, False) → False
new_esEs21(False, True) → False
new_lt24(zzz1049, zzz11090, ty_Float) → new_lt10(zzz1049, zzz11090)
new_ltEs24(zzz864, zzz865, app(app(app(ty_@3, ffh), fga), fgb)) → new_ltEs13(zzz864, zzz865, ffh, fga, fgb)
new_compare26(zzz886, zzz887, False, bec) → new_compare13(zzz886, zzz887, new_ltEs19(zzz886, zzz887, bec), bec)
new_ltEs23(zzz857, zzz858, app(app(ty_Either, bah), hf)) → new_ltEs5(zzz857, zzz858, bah, hf)
new_primCompAux00(zzz851, GT) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs12(Right(zzz76700), Right(zzz77200), db, app(app(app(ty_@3, dh), ea), eb)) → new_esEs23(zzz76700, zzz77200, dh, ea, eb)
new_ltEs20(zzz914, zzz917, app(app(ty_Either, cba), cbb)) → new_ltEs5(zzz914, zzz917, cba, cbb)
new_esEs5(zzz7670, zzz7720, app(ty_Ratio, cgg)) → new_esEs14(zzz7670, zzz7720, cgg)
new_lt6(zzz925, zzz927, app(ty_Ratio, dhg)) → new_lt5(zzz925, zzz927, dhg)
new_esEs12(Left(zzz76700), Left(zzz77200), ty_Int, bg) → new_esEs17(zzz76700, zzz77200)
new_ltEs5(Right(zzz8570), Right(zzz8580), bah, app(ty_[], bba)) → new_ltEs6(zzz8570, zzz8580, bba)
new_esEs39(zzz76700, zzz77200, ty_Double) → new_esEs16(zzz76700, zzz77200)
new_esEs12(Left(zzz76700), Left(zzz77200), ty_Bool, bg) → new_esEs21(zzz76700, zzz77200)
new_esEs35(zzz8570, zzz8580, ty_Char) → new_esEs22(zzz8570, zzz8580)
new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) → LT
new_esEs9(zzz7670, zzz7720, app(app(ty_@2, bgh), bha)) → new_esEs25(zzz7670, zzz7720, bgh, bha)
new_lt19(zzz913, zzz916, app(ty_[], bhe)) → new_lt7(zzz913, zzz916, bhe)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_compare33(x0, x1, ty_Char)
new_primCompAux00(x0, LT)
new_esEs12(Right(x0), Right(x1), x2, ty_Float)
new_esEs12(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs5(Right(x0), Left(x1), x2, x3)
new_ltEs5(Left(x0), Right(x1), x2, x3)
new_ltEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs32(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_Integer)
new_lt24(x0, x1, ty_Integer)
new_ltEs22(x0, x1, ty_Bool)
new_pePe(True, x0)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs12(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_compare29(x0, x1, False, x2, x3)
new_esEs31(x0, x1, ty_Double)
new_asAs(False, x0)
new_primMulNat0(Succ(x0), Zero)
new_gt(x0, x1, ty_Bool)
new_esEs40(x0, x1, app(ty_Ratio, x2))
new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs19(:(x0, x1), :(x2, x3), x4)
new_lt24(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs40(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_Bool)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Char)
new_esEs38(x0, x1, ty_@0)
new_compare30(GT, GT)
new_compare12(x0, x1, False, x2, x3)
new_esEs40(x0, x1, ty_Double)
new_primEqNat0(Succ(x0), Succ(x1))
new_gt(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, ty_Int)
new_ltEs22(x0, x1, ty_@0)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Double)
new_esEs12(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs5(Left(x0), Left(x1), ty_Double, x2)
new_esEs13(Just(x0), Just(x1), app(ty_[], x2))
new_esEs40(x0, x1, ty_Integer)
new_ltEs7(EQ, LT)
new_ltEs7(LT, EQ)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_compare17(Right(x0), Right(x1), x2, x3)
new_esEs12(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs10(x0, x1, ty_@0)
new_esEs40(x0, x1, ty_Int)
new_lt21(x0, x1, ty_Int)
new_esEs18(EQ, GT)
new_esEs18(GT, EQ)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19([], [], x0)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_compare17(Left(x0), Left(x1), x2, x3)
new_ltEs7(LT, LT)
new_esEs35(x0, x1, ty_@0)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Integer)
new_esEs19([], :(x0, x1), x2)
new_asAs(True, x0)
new_esEs33(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Ordering)
new_esEs19(:(x0, x1), [], x2)
new_esEs27(x0, x1, ty_Double)
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Int)
new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Integer)
new_esEs40(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Int)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_compare30(EQ, EQ)
new_primEqNat0(Zero, Zero)
new_esEs28(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(x0, x1, x2)
new_esEs8(x0, x1, ty_Integer)
new_esEs9(x0, x1, ty_@0)
new_lt24(x0, x1, app(app(ty_@2, x2), x3))
new_gt(x0, x1, app(ty_Ratio, x2))
new_lt24(x0, x1, ty_Int)
new_primMulNat0(Zero, Zero)
new_esEs9(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_Ordering)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Char)
new_ltEs14(Nothing, Nothing, x0)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_gt8(x0, x1)
new_ltEs4(x0, x1, x2)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs12(Right(x0), Right(x1), x2, ty_Char)
new_compare0(:(x0, x1), :(x2, x3), x4)
new_compare13(x0, x1, False, x2)
new_ltEs20(x0, x1, ty_Float)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_compare30(LT, GT)
new_compare30(GT, LT)
new_esEs34(x0, x1, ty_Double)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_primCmpNat0(Zero, Succ(x0))
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_ltEs14(Just(x0), Nothing, x1)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Bool)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs13(Nothing, Just(x0), x1)
new_ltEs18(x0, x1, ty_Integer)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_gt5(x0, x1, x2, x3)
new_ltEs20(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Float)
new_esEs40(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Integer)
new_gt(x0, x1, ty_@0)
new_ltEs5(Right(x0), Right(x1), x2, ty_Integer)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs23(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_Float)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_@0)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(x0, x1, ty_Double)
new_esEs39(x0, x1, ty_Double)
new_lt14(x0, x1, x2, x3, x4)
new_compare33(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Ordering)
new_compare33(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_gt7(x0, x1)
new_lt6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Ordering)
new_esEs12(Left(x0), Left(x1), ty_@0, x2)
new_esEs39(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_@0)
new_gt11(x0, x1, x2)
new_ltEs22(x0, x1, ty_Ordering)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_compare33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Char)
new_ltEs14(Just(x0), Just(x1), ty_Char)
new_esEs5(x0, x1, ty_Float)
new_gt10(x0, x1)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(GT, GT)
new_compare32(Char(x0), Char(x1))
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, ty_Integer)
new_lt6(x0, x1, ty_Bool)
new_primPlusNat1(Zero, Succ(x0))
new_ltEs16(x0, x1)
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Float)
new_esEs38(x0, x1, ty_Integer)
new_ltEs5(Left(x0), Left(x1), ty_Ordering, x2)
new_lt20(x0, x1, ty_Ordering)
new_primPlusNat0(Zero, x0)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Ordering)
new_esEs5(x0, x1, ty_@0)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, EQ)
new_gt13(x0, x1, x2, x3)
new_esEs9(x0, x1, ty_Char)
new_lt13(x0, x1)
new_esEs12(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs39(x0, x1, ty_Bool)
new_esEs12(Left(x0), Left(x1), ty_Char, x2)
new_lt5(x0, x1, x2)
new_compare31(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(Just(x0), Just(x1), ty_Char)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_Char)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Float)
new_esEs4(x0, x1, ty_Char)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_lt6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs24(x0, x1, ty_Bool)
new_ltEs14(Just(x0), Just(x1), ty_Ordering)
new_ltEs19(x0, x1, ty_Char)
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs5(x0, x1, ty_Integer)
new_ltEs5(Left(x0), Left(x1), ty_Float, x2)
new_compare5(False, True)
new_esEs6(x0, x1, ty_@0)
new_compare5(True, False)
new_gt1(x0, x1)
new_ltEs12(x0, x1)
new_esEs31(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Float)
new_ltEs5(Right(x0), Right(x1), x2, ty_Char)
new_ltEs11(False, True)
new_ltEs11(True, False)
new_lt24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(x0, x1)
new_esEs31(x0, x1, ty_Float)
new_ltEs5(Left(x0), Left(x1), ty_Char, x2)
new_lt20(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Double)
new_esEs12(Right(x0), Right(x1), x2, ty_@0)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Int)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_ltEs18(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Integer)
new_esEs12(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_gt(x0, x1, ty_Float)
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_lt7(x0, x1, x2)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_lt6(x0, x1, ty_Ordering)
new_compare13(x0, x1, True, x2)
new_esEs4(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Ordering)
new_esEs33(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Float)
new_gt9(x0, x1)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_Float)
new_esEs26(LT)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux0(x0, x1, x2, x3)
new_esEs7(x0, x1, ty_Double)
new_esEs5(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, app(ty_[], x2))
new_gt(x0, x1, ty_Char)
new_sr0(Integer(x0), Integer(x1))
new_primCmpNat0(Succ(x0), Zero)
new_ltEs21(x0, x1, ty_Int)
new_ltEs5(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs14(Just(x0), Just(x1), ty_Integer)
new_esEs32(x0, x1, ty_Bool)
new_esEs37(x0, x1, ty_Float)
new_lt24(x0, x1, ty_Char)
new_compare30(LT, EQ)
new_compare30(EQ, LT)
new_gt(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Bool)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_ltEs5(Left(x0), Left(x1), ty_Int, x2)
new_compare33(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Ordering)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs10(x0, x1, ty_Ordering)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Char)
new_gt3(x0, x1, x2, x3, x4)
new_esEs31(x0, x1, ty_Bool)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs40(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, ty_Double)
new_esEs24(Integer(x0), Integer(x1))
new_esEs38(x0, x1, ty_Float)
new_lt22(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Ordering)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare0([], :(x0, x1), x2)
new_lt9(x0, x1)
new_esEs12(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs7(x0, x1, ty_@0)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs40(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_Integer)
new_compare33(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Char)
new_esEs40(x0, x1, app(app(ty_Either, x2), x3))
new_lt6(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt24(x0, x1, app(app(ty_Either, x2), x3))
new_not(True)
new_lt21(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs12(Right(x0), Right(x1), x2, ty_Integer)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Double)
new_lt24(x0, x1, ty_Double)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Integer)
new_ltEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs27(x0, x1, ty_@0)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_esEs11(x0, x1, ty_Char)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_lt15(x0, x1, x2)
new_esEs12(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_gt0(x0, x1, x2)
new_lt22(x0, x1, ty_Int)
new_ltEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt19(x0, x1, ty_@0)
new_ltEs14(Just(x0), Just(x1), app(ty_[], x2))
new_lt11(x0, x1)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(Left(x0), Left(x1), ty_Bool, x2)
new_lt24(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_ltEs5(Left(x0), Left(x1), ty_@0, x2)
new_esEs39(x0, x1, ty_Int)
new_esEs39(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, ty_Float)
new_esEs13(Nothing, Nothing, x0)
new_ltEs5(Right(x0), Right(x1), x2, ty_Double)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_ltEs5(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs13(Just(x0), Just(x1), ty_Bool)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_ltEs18(x0, x1, ty_Bool)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare33(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_Int)
new_lt20(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(Right(x0), Right(x1), x2, ty_@0)
new_primEqInt(Pos(Zero), Pos(Zero))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Int)
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_lt23(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Bool)
new_esEs12(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_Float)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, ty_Char)
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_@0)
new_lt24(x0, x1, ty_Bool)
new_esEs14(:%(x0, x1), :%(x2, x3), x4)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs7(GT, GT)
new_ltEs23(x0, x1, ty_Double)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs12(Right(x0), Right(x1), x2, ty_Double)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Integer)
new_ltEs22(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, ty_Char)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_ltEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare28(Double(x0, x1), Double(x2, x3))
new_ltEs22(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Ordering)
new_esEs40(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Bool)
new_compare25(x0, x1, x2, x3, False, x4, x5)
new_lt6(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, GT)
new_compare8(x0, x1)
new_ltEs20(x0, x1, ty_Double)
new_primMulNat0(Succ(x0), Succ(x1))
new_compare33(x0, x1, app(ty_Maybe, x2))
new_esEs18(LT, LT)
new_esEs29(x0, x1, ty_Int)
new_pePe(False, x0)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs13(Just(x0), Just(x1), ty_Int)
new_ltEs18(x0, x1, ty_Float)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_compare18(x0, x1, False, x2, x3)
new_ltEs22(x0, x1, ty_Double)
new_lt6(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Bool)
new_esEs12(Right(x0), Left(x1), x2, x3)
new_esEs12(Left(x0), Right(x1), x2, x3)
new_ltEs7(EQ, EQ)
new_ltEs14(Just(x0), Just(x1), ty_@0)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_@0)
new_ltEs23(x0, x1, app(ty_[], x2))
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare17(Right(x0), Left(x1), x2, x3)
new_compare17(Left(x0), Right(x1), x2, x3)
new_lt23(x0, x1, ty_Ordering)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare15(x0, x1, x2, x3, True, x4, x5)
new_lt22(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Int)
new_compare30(LT, LT)
new_compare10(x0, x1, x2, x3, False, x4, x5, x6)
new_ltEs14(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_@0)
new_esEs12(Left(x0), Left(x1), ty_Int, x2)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Char)
new_gt(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Float)
new_gt(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Char)
new_esEs36(x0, x1, ty_Integer)
new_esEs18(EQ, EQ)
new_lt22(x0, x1, ty_Bool)
new_lt24(x0, x1, ty_Ordering)
new_ltEs18(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(Right(x0), Right(x1), x2, app(ty_[], x3))
new_compare33(x0, x1, ty_Float)
new_esEs39(x0, x1, ty_@0)
new_ltEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_lt6(x0, x1, ty_@0)
new_ltEs18(x0, x1, ty_Int)
new_primPlusNat0(Succ(x0), x1)
new_ltEs14(Just(x0), Just(x1), ty_Double)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_compare14(Nothing, Just(x0), x1)
new_esEs35(x0, x1, ty_Double)
new_esEs12(Left(x0), Left(x1), ty_Bool, x2)
new_esEs6(x0, x1, ty_Integer)
new_gt12(x0, x1)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs13(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(EQ)
new_esEs27(x0, x1, ty_Bool)
new_compare27(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs34(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Float)
new_compare18(x0, x1, True, x2, x3)
new_ltEs19(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, ty_Char)
new_lt10(x0, x1)
new_esEs35(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(ty_[], x2))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs27(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Bool)
new_esEs40(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Integer)
new_ltEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs36(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Float)
new_compare14(Nothing, Nothing, x0)
new_esEs39(x0, x1, ty_Integer)
new_esEs13(Just(x0), Just(x1), ty_Integer)
new_compare25(x0, x1, x2, x3, True, x4, x5)
new_esEs12(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs26(GT)
new_esEs13(Just(x0), Nothing, x1)
new_esEs30(x0, x1, ty_Integer)
new_esEs6(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, ty_Float)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs11(x0, x1, ty_Double)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(Right(x0), Right(x1), x2, ty_Int)
new_compare0([], [], x0)
new_gt(x0, x1, ty_Int)
new_ltEs14(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Ordering)
new_esEs34(x0, x1, ty_Integer)
new_compare29(x0, x1, True, x2, x3)
new_ltEs19(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_Int)
new_esEs6(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Bool)
new_lt6(x0, x1, ty_Char)
new_esEs38(x0, x1, ty_Double)
new_esEs28(x0, x1, ty_Ordering)
new_esEs41(GT)
new_compare210(x0, x1, True, x2, x3)
new_primMulNat0(Zero, Succ(x0))
new_esEs12(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs12(Left(x0), Left(x1), ty_Float, x2)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt24(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, ty_Integer)
new_esEs16(Double(x0, x1), Double(x2, x3))
new_gt(x0, x1, app(ty_Maybe, x2))
new_lt6(x0, x1, ty_Float)
new_compare0(:(x0, x1), [], x2)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_compare5(True, True)
new_esEs6(x0, x1, ty_Double)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_@0)
new_compare33(x0, x1, ty_Int)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_Ordering)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Char)
new_ltEs18(x0, x1, ty_Char)
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_Double)
new_primPlusNat1(Zero, Zero)
new_compare14(Just(x0), Just(x1), x2)
new_ltEs19(x0, x1, ty_Double)
new_ltEs5(Right(x0), Right(x1), x2, ty_Int)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs12(Left(x0), Left(x1), ty_Integer, x2)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_Float)
new_ltEs15(x0, x1)
new_compare19(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_lt6(x0, x1, ty_Int)
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Zero, Succ(x0))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs6(x0, x1, ty_Float)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Int)
new_compare33(x0, x1, ty_@0)
new_esEs41(EQ)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Double)
new_esEs28(x0, x1, ty_Int)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(Char(x0), Char(x1))
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_compare30(GT, EQ)
new_compare30(EQ, GT)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_gt(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_@0)
new_compare34(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt16(x0, x1)
new_esEs28(x0, x1, ty_Double)
new_lt21(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_lt12(x0, x1, x2, x3)
new_gt2(x0, x1, x2)
new_ltEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs5(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_ltEs21(x0, x1, ty_Double)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_ltEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_Char)
new_ltEs11(False, False)
new_esEs9(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, ty_Float)
new_esEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Char)
new_compare9(Integer(x0), Integer(x1))
new_compare15(x0, x1, x2, x3, False, x4, x5)
new_esEs9(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Char)
new_compare19(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs40(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Integer)
new_ltEs14(Nothing, Just(x0), x1)
new_ltEs20(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Double)
new_esEs25(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs7(x0, x1, ty_Ordering)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_@0)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(Just(x0), Just(x1), ty_Ordering)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Int)
new_compare7(@0, @0)
new_compare11(Float(x0, x1), Float(x2, x3))
new_esEs4(x0, x1, ty_@0)
new_ltEs5(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs10(x0, x1)
new_compare210(x0, x1, False, x2, x3)
new_lt8(x0, x1)
new_esEs17(x0, x1)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Int)
new_ltEs21(x0, x1, ty_Ordering)
new_lt18(x0, x1, x2, x3)
new_lt17(x0, x1)
new_esEs13(Just(x0), Just(x1), ty_Float)
new_esEs12(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs5(Right(x0), Right(x1), x2, ty_Bool)
new_compare26(x0, x1, True, x2)
new_lt23(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_Float)
new_compare14(Just(x0), Nothing, x1)
new_esEs33(x0, x1, ty_@0)
new_ltEs14(Just(x0), Just(x1), ty_Int)
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs40(x0, x1, ty_Bool)
new_compare27(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_lt23(x0, x1, ty_Char)
new_primCmpNat0(Zero, Zero)
new_lt24(x0, x1, ty_Float)
new_ltEs18(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Integer)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_lt4(x0, x1)
new_esEs31(x0, x1, ty_Integer)
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs37(x0, x1, ty_Bool)
new_esEs33(x0, x1, ty_Double)
new_esEs15(@0, @0)
new_compare26(x0, x1, False, x2)
new_esEs38(x0, x1, ty_Int)
new_ltEs14(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_Int)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs23(x0, x1, ty_Ordering)
new_lt6(x0, x1, ty_Double)
new_esEs18(EQ, LT)
new_esEs18(LT, EQ)
new_compare33(x0, x1, ty_Integer)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_ltEs14(Just(x0), Just(x1), ty_Bool)
new_ltEs24(x0, x1, ty_Double)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Integer)
new_ltEs14(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt19(x0, x1, app(ty_Maybe, x2))
new_ltEs5(Right(x0), Right(x1), x2, ty_Float)
new_ltEs7(GT, LT)
new_ltEs7(LT, GT)
new_esEs5(x0, x1, ty_Bool)
new_esEs41(LT)
new_ltEs8(x0, x1)
new_ltEs21(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Char)
new_ltEs14(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Integer)
new_esEs21(True, True)
new_compare5(False, False)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs38(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, ty_Float)
new_lt6(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, ty_Ordering)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs13(Just(x0), Just(x1), ty_@0)
new_esEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare16(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_lt23(x0, x1, ty_@0)
new_esEs32(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Double)
new_gt6(x0, x1)
new_esEs21(True, False)
new_esEs21(False, True)
new_ltEs14(Just(x0), Just(x1), ty_Float)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs13(Just(x0), Just(x1), ty_Double)
new_compare10(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_gt(x0, x1, app(app(ty_Either, x2), x3))
new_compare12(x0, x1, True, x2, x3)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_compare16(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs28(x0, x1, ty_Char)
new_sr(x0, x1)
new_esEs12(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Bool)
new_lt24(x0, x1, ty_@0)
new_esEs12(Left(x0), Left(x1), ty_Double, x2)
new_compare33(x0, x1, app(ty_Ratio, x2))
new_esEs18(LT, GT)
new_esEs18(GT, LT)
new_lt19(x0, x1, ty_Bool)
new_esEs12(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_fsEs(x0)
new_ltEs21(x0, x1, ty_@0)
new_esEs32(x0, x1, ty_Int)
new_gt4(x0, x1)
new_esEs9(x0, x1, ty_Float)
new_esEs20(Float(x0, x1), Float(x2, x3))
new_primEqNat0(Succ(x0), Zero)
new_esEs28(x0, x1, ty_Float)
new_esEs21(False, False)
new_esEs12(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Double)
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_compare33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_compare6(:%(x0, x1), :%(x2, x3), ty_Integer)
new_primPlusNat1(Succ(x0), Zero)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs11(x0, x1, ty_Ordering)
new_ltEs7(GT, EQ)
new_ltEs7(EQ, GT)
new_ltEs11(True, True)
new_gt(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Float)
new_compare6(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs21(x0, x1, ty_Bool)
new_esEs13(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Double)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) → new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz11093, h, ba)
new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_lt11(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), h, ba)
new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) → new_mkVBalBranch(zzz1049, zzz1050, zzz10524, Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba)
new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) → new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_lt11(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), h, ba)
new_primMulNat0(Zero, Zero) → Zero
new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) → LT
new_esEs26(GT) → False
new_lt11(zzz767, zzz772) → new_esEs26(new_compare8(zzz767, zzz772))
new_primPlusNat0(Succ(zzz10390), zzz772100) → Succ(Succ(new_primPlusNat1(zzz10390, zzz772100)))
new_compare8(zzz767, zzz772) → new_primCmpInt(zzz767, zzz772)
new_primMulInt(Pos(zzz76710), Pos(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) → new_sizeFM(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, h, ba)
new_esEs26(EQ) → False
new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) → Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000)))
new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) → new_primCmpNat0(Succ(zzz77200), Zero)
new_primMulInt(Pos(zzz76710), Neg(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Neg(zzz76710), Pos(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) → GT
new_primMulNat0(Succ(zzz767100), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz772100)) → Zero
new_primPlusNat0(Zero, zzz772100) → Succ(zzz772100)
new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) → new_primCmpNat0(Succ(zzz76700), zzz7720)
new_primMulInt(Neg(zzz76710), Neg(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) → new_sizeFM(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)
new_primPlusNat1(Zero, Zero) → Zero
new_esEs26(LT) → True
new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) → new_primCmpNat0(zzz7720, Succ(zzz76700))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zzz77200)) → LT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primPlusNat1(Succ(zzz103900), Zero) → Succ(zzz103900)
new_primPlusNat1(Zero, Succ(zzz7721000)) → Succ(zzz7721000)
new_primMulNat0(Succ(zzz767100), Succ(zzz772100)) → new_primPlusNat0(new_primMulNat0(zzz767100, Succ(zzz772100)), zzz772100)
new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) → new_primCmpNat0(Zero, Succ(zzz77200))
new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) → zzz9002
new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) → new_primCmpNat0(zzz76700, zzz77200)
new_sr(zzz7671, zzz7721) → new_primMulInt(zzz7671, zzz7721)
new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz76700), Zero) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs26(LT)
new_sr(x0, x1)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs26(GT)
new_compare8(x0, x1)
new_primMulInt(Neg(x0), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs26(EQ)
new_primPlusNat1(Zero, Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_lt11(x0, x1)
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_sIZE_RATIO
new_primPlusNat0(Zero, x0)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs26(new_compare8(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs26(new_compare8(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba)
new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) → new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz11093, h, ba)
new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) → new_mkVBalBranch(zzz1049, zzz1050, zzz10524, Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba)
new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) → new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_lt11(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), h, ba)
new_primMulNat0(Zero, Zero) → Zero
new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) → LT
new_esEs26(GT) → False
new_lt11(zzz767, zzz772) → new_esEs26(new_compare8(zzz767, zzz772))
new_primPlusNat0(Succ(zzz10390), zzz772100) → Succ(Succ(new_primPlusNat1(zzz10390, zzz772100)))
new_compare8(zzz767, zzz772) → new_primCmpInt(zzz767, zzz772)
new_primMulInt(Pos(zzz76710), Pos(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) → new_sizeFM(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, h, ba)
new_esEs26(EQ) → False
new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) → Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000)))
new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) → new_primCmpNat0(Succ(zzz77200), Zero)
new_primMulInt(Pos(zzz76710), Neg(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Neg(zzz76710), Pos(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) → GT
new_primMulNat0(Succ(zzz767100), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz772100)) → Zero
new_primPlusNat0(Zero, zzz772100) → Succ(zzz772100)
new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) → new_primCmpNat0(Succ(zzz76700), zzz7720)
new_primMulInt(Neg(zzz76710), Neg(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) → new_sizeFM(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)
new_primPlusNat1(Zero, Zero) → Zero
new_esEs26(LT) → True
new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) → new_primCmpNat0(zzz7720, Succ(zzz76700))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zzz77200)) → LT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primPlusNat1(Succ(zzz103900), Zero) → Succ(zzz103900)
new_primPlusNat1(Zero, Succ(zzz7721000)) → Succ(zzz7721000)
new_primMulNat0(Succ(zzz767100), Succ(zzz772100)) → new_primPlusNat0(new_primMulNat0(zzz767100, Succ(zzz772100)), zzz772100)
new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) → new_primCmpNat0(Zero, Succ(zzz77200))
new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) → zzz9002
new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) → new_primCmpNat0(zzz76700, zzz77200)
new_sr(zzz7671, zzz7721) → new_primMulInt(zzz7671, zzz7721)
new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz76700), Zero) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs26(LT)
new_sr(x0, x1)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs26(GT)
new_compare8(x0, x1)
new_primMulInt(Neg(x0), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs26(EQ)
new_primPlusNat1(Zero, Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_lt11(x0, x1)
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_sIZE_RATIO
new_primPlusNat0(Zero, x0)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) → new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs26(new_compare8(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) → new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz11093, h, ba)
new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs26(new_compare8(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba)
new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) → new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs26(new_compare8(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba)
new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) → new_mkVBalBranch(zzz1049, zzz1050, zzz10524, Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba)
new_primMulNat0(Zero, Zero) → Zero
new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) → LT
new_esEs26(GT) → False
new_lt11(zzz767, zzz772) → new_esEs26(new_compare8(zzz767, zzz772))
new_primPlusNat0(Succ(zzz10390), zzz772100) → Succ(Succ(new_primPlusNat1(zzz10390, zzz772100)))
new_compare8(zzz767, zzz772) → new_primCmpInt(zzz767, zzz772)
new_primMulInt(Pos(zzz76710), Pos(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) → new_sizeFM(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, h, ba)
new_esEs26(EQ) → False
new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) → Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000)))
new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) → new_primCmpNat0(Succ(zzz77200), Zero)
new_primMulInt(Pos(zzz76710), Neg(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Neg(zzz76710), Pos(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) → GT
new_primMulNat0(Succ(zzz767100), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz772100)) → Zero
new_primPlusNat0(Zero, zzz772100) → Succ(zzz772100)
new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) → new_primCmpNat0(Succ(zzz76700), zzz7720)
new_primMulInt(Neg(zzz76710), Neg(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) → new_sizeFM(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)
new_primPlusNat1(Zero, Zero) → Zero
new_esEs26(LT) → True
new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) → new_primCmpNat0(zzz7720, Succ(zzz76700))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zzz77200)) → LT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primPlusNat1(Succ(zzz103900), Zero) → Succ(zzz103900)
new_primPlusNat1(Zero, Succ(zzz7721000)) → Succ(zzz7721000)
new_primMulNat0(Succ(zzz767100), Succ(zzz772100)) → new_primPlusNat0(new_primMulNat0(zzz767100, Succ(zzz772100)), zzz772100)
new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) → new_primCmpNat0(Zero, Succ(zzz77200))
new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) → zzz9002
new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) → new_primCmpNat0(zzz76700, zzz77200)
new_sr(zzz7671, zzz7721) → new_primMulInt(zzz7671, zzz7721)
new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz76700), Zero) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs26(LT)
new_sr(x0, x1)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs26(GT)
new_compare8(x0, x1)
new_primMulInt(Neg(x0), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs26(EQ)
new_primPlusNat1(Zero, Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_lt11(x0, x1)
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_sIZE_RATIO
new_primPlusNat0(Zero, x0)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs26(new_compare8(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba)
new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) → new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz11093, h, ba)
new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) → new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs26(new_compare8(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba)
new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) → new_mkVBalBranch(zzz1049, zzz1050, zzz10524, Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) → new_sizeFM(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)
new_sr(zzz7671, zzz7721) → new_primMulInt(zzz7671, zzz7721)
new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) → new_sizeFM(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, h, ba)
new_compare8(zzz767, zzz772) → new_primCmpInt(zzz767, zzz772)
new_esEs26(GT) → False
new_esEs26(EQ) → False
new_esEs26(LT) → True
new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) → new_primCmpNat0(Succ(zzz77200), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) → GT
new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) → new_primCmpNat0(Succ(zzz76700), zzz7720)
new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) → new_primCmpNat0(zzz7720, Succ(zzz76700))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) → new_primCmpNat0(Zero, Succ(zzz77200))
new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zzz77200)) → LT
new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) → new_primCmpNat0(zzz76700, zzz77200)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz76700), Zero) → GT
new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) → zzz9002
new_primMulInt(Pos(zzz76710), Pos(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Pos(zzz76710), Neg(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Neg(zzz76710), Pos(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Neg(zzz76710), Neg(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz767100), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz772100)) → Zero
new_primMulNat0(Succ(zzz767100), Succ(zzz772100)) → new_primPlusNat0(new_primMulNat0(zzz767100, Succ(zzz772100)), zzz772100)
new_primPlusNat0(Succ(zzz10390), zzz772100) → Succ(Succ(new_primPlusNat1(zzz10390, zzz772100)))
new_primPlusNat0(Zero, zzz772100) → Succ(zzz772100)
new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) → Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz103900), Zero) → Succ(zzz103900)
new_primPlusNat1(Zero, Succ(zzz7721000)) → Succ(zzz7721000)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs26(LT)
new_sr(x0, x1)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs26(GT)
new_compare8(x0, x1)
new_primMulInt(Neg(x0), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs26(EQ)
new_primPlusNat1(Zero, Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_lt11(x0, x1)
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_sIZE_RATIO
new_primPlusNat0(Zero, x0)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_lt11(x0, x1)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) → new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz11093, h, ba)
new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs26(new_compare8(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba)
new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) → new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs26(new_compare8(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba)
new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) → new_mkVBalBranch(zzz1049, zzz1050, zzz10524, Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) → new_sizeFM(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)
new_sr(zzz7671, zzz7721) → new_primMulInt(zzz7671, zzz7721)
new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) → new_sizeFM(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, h, ba)
new_compare8(zzz767, zzz772) → new_primCmpInt(zzz767, zzz772)
new_esEs26(GT) → False
new_esEs26(EQ) → False
new_esEs26(LT) → True
new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) → new_primCmpNat0(Succ(zzz77200), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) → GT
new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) → new_primCmpNat0(Succ(zzz76700), zzz7720)
new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) → new_primCmpNat0(zzz7720, Succ(zzz76700))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) → new_primCmpNat0(Zero, Succ(zzz77200))
new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zzz77200)) → LT
new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) → new_primCmpNat0(zzz76700, zzz77200)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz76700), Zero) → GT
new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) → zzz9002
new_primMulInt(Pos(zzz76710), Pos(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Pos(zzz76710), Neg(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Neg(zzz76710), Pos(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Neg(zzz76710), Neg(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz767100), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz772100)) → Zero
new_primMulNat0(Succ(zzz767100), Succ(zzz772100)) → new_primPlusNat0(new_primMulNat0(zzz767100, Succ(zzz772100)), zzz772100)
new_primPlusNat0(Succ(zzz10390), zzz772100) → Succ(Succ(new_primPlusNat1(zzz10390, zzz772100)))
new_primPlusNat0(Zero, zzz772100) → Succ(zzz772100)
new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) → Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz103900), Zero) → Succ(zzz103900)
new_primPlusNat1(Zero, Succ(zzz7721000)) → Succ(zzz7721000)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs26(LT)
new_sr(x0, x1)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs26(GT)
new_compare8(x0, x1)
new_primMulInt(Neg(x0), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs26(EQ)
new_primPlusNat1(Zero, Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_sIZE_RATIO
new_primPlusNat0(Zero, x0)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs26(new_primCmpInt(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) → new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz11093, h, ba)
new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs26(new_primCmpInt(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba)
new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) → new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs26(new_compare8(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba)
new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) → new_mkVBalBranch(zzz1049, zzz1050, zzz10524, Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) → new_sizeFM(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)
new_sr(zzz7671, zzz7721) → new_primMulInt(zzz7671, zzz7721)
new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) → new_sizeFM(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, h, ba)
new_compare8(zzz767, zzz772) → new_primCmpInt(zzz767, zzz772)
new_esEs26(GT) → False
new_esEs26(EQ) → False
new_esEs26(LT) → True
new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) → new_primCmpNat0(Succ(zzz77200), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) → GT
new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) → new_primCmpNat0(Succ(zzz76700), zzz7720)
new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) → new_primCmpNat0(zzz7720, Succ(zzz76700))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) → new_primCmpNat0(Zero, Succ(zzz77200))
new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zzz77200)) → LT
new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) → new_primCmpNat0(zzz76700, zzz77200)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz76700), Zero) → GT
new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) → zzz9002
new_primMulInt(Pos(zzz76710), Pos(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Pos(zzz76710), Neg(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Neg(zzz76710), Pos(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Neg(zzz76710), Neg(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz767100), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz772100)) → Zero
new_primMulNat0(Succ(zzz767100), Succ(zzz772100)) → new_primPlusNat0(new_primMulNat0(zzz767100, Succ(zzz772100)), zzz772100)
new_primPlusNat0(Succ(zzz10390), zzz772100) → Succ(Succ(new_primPlusNat1(zzz10390, zzz772100)))
new_primPlusNat0(Zero, zzz772100) → Succ(zzz772100)
new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) → Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz103900), Zero) → Succ(zzz103900)
new_primPlusNat1(Zero, Succ(zzz7721000)) → Succ(zzz7721000)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs26(LT)
new_sr(x0, x1)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs26(GT)
new_compare8(x0, x1)
new_primMulInt(Neg(x0), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs26(EQ)
new_primPlusNat1(Zero, Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_sIZE_RATIO
new_primPlusNat0(Zero, x0)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) → new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs26(new_primCmpInt(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) → new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz11093, h, ba)
new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs26(new_primCmpInt(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba)
new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) → new_mkVBalBranch(zzz1049, zzz1050, zzz10524, Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba)
new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) → new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs26(new_primCmpInt(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) → new_sizeFM(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)
new_sr(zzz7671, zzz7721) → new_primMulInt(zzz7671, zzz7721)
new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) → new_sizeFM(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, h, ba)
new_compare8(zzz767, zzz772) → new_primCmpInt(zzz767, zzz772)
new_esEs26(GT) → False
new_esEs26(EQ) → False
new_esEs26(LT) → True
new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) → new_primCmpNat0(Succ(zzz77200), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) → GT
new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) → new_primCmpNat0(Succ(zzz76700), zzz7720)
new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) → new_primCmpNat0(zzz7720, Succ(zzz76700))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) → new_primCmpNat0(Zero, Succ(zzz77200))
new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zzz77200)) → LT
new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) → new_primCmpNat0(zzz76700, zzz77200)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz76700), Zero) → GT
new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) → zzz9002
new_primMulInt(Pos(zzz76710), Pos(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Pos(zzz76710), Neg(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Neg(zzz76710), Pos(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Neg(zzz76710), Neg(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz767100), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz772100)) → Zero
new_primMulNat0(Succ(zzz767100), Succ(zzz772100)) → new_primPlusNat0(new_primMulNat0(zzz767100, Succ(zzz772100)), zzz772100)
new_primPlusNat0(Succ(zzz10390), zzz772100) → Succ(Succ(new_primPlusNat1(zzz10390, zzz772100)))
new_primPlusNat0(Zero, zzz772100) → Succ(zzz772100)
new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) → Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz103900), Zero) → Succ(zzz103900)
new_primPlusNat1(Zero, Succ(zzz7721000)) → Succ(zzz7721000)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs26(LT)
new_sr(x0, x1)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs26(GT)
new_compare8(x0, x1)
new_primMulInt(Neg(x0), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs26(EQ)
new_primPlusNat1(Zero, Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_sIZE_RATIO
new_primPlusNat0(Zero, x0)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) → new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz11093, h, ba)
new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs26(new_primCmpInt(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba)
new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) → new_mkVBalBranch(zzz1049, zzz1050, zzz10524, Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba)
new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) → new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs26(new_primCmpInt(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) → new_sizeFM(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, h, ba)
new_sr(zzz7671, zzz7721) → new_primMulInt(zzz7671, zzz7721)
new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) → new_sizeFM(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)
new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) → new_primCmpNat0(Succ(zzz77200), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) → GT
new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) → new_primCmpNat0(Succ(zzz76700), zzz7720)
new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) → new_primCmpNat0(zzz7720, Succ(zzz76700))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) → new_primCmpNat0(Zero, Succ(zzz77200))
new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs26(GT) → False
new_esEs26(EQ) → False
new_esEs26(LT) → True
new_primCmpNat0(Zero, Succ(zzz77200)) → LT
new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) → new_primCmpNat0(zzz76700, zzz77200)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz76700), Zero) → GT
new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) → zzz9002
new_primMulInt(Pos(zzz76710), Pos(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Pos(zzz76710), Neg(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Neg(zzz76710), Pos(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Neg(zzz76710), Neg(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz767100), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz772100)) → Zero
new_primMulNat0(Succ(zzz767100), Succ(zzz772100)) → new_primPlusNat0(new_primMulNat0(zzz767100, Succ(zzz772100)), zzz772100)
new_primPlusNat0(Succ(zzz10390), zzz772100) → Succ(Succ(new_primPlusNat1(zzz10390, zzz772100)))
new_primPlusNat0(Zero, zzz772100) → Succ(zzz772100)
new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) → Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz103900), Zero) → Succ(zzz103900)
new_primPlusNat1(Zero, Succ(zzz7721000)) → Succ(zzz7721000)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs26(LT)
new_sr(x0, x1)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs26(GT)
new_compare8(x0, x1)
new_primMulInt(Neg(x0), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs26(EQ)
new_primPlusNat1(Zero, Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_sIZE_RATIO
new_primPlusNat0(Zero, x0)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_compare8(x0, x1)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) → new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz11093, h, ba)
new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs26(new_primCmpInt(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba)
new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) → new_mkVBalBranch(zzz1049, zzz1050, zzz10524, Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba)
new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) → new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs26(new_primCmpInt(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) → new_sizeFM(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, h, ba)
new_sr(zzz7671, zzz7721) → new_primMulInt(zzz7671, zzz7721)
new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) → new_sizeFM(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)
new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) → new_primCmpNat0(Succ(zzz77200), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) → GT
new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) → new_primCmpNat0(Succ(zzz76700), zzz7720)
new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) → new_primCmpNat0(zzz7720, Succ(zzz76700))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) → new_primCmpNat0(Zero, Succ(zzz77200))
new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs26(GT) → False
new_esEs26(EQ) → False
new_esEs26(LT) → True
new_primCmpNat0(Zero, Succ(zzz77200)) → LT
new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) → new_primCmpNat0(zzz76700, zzz77200)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz76700), Zero) → GT
new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) → zzz9002
new_primMulInt(Pos(zzz76710), Pos(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Pos(zzz76710), Neg(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Neg(zzz76710), Pos(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Neg(zzz76710), Neg(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz767100), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz772100)) → Zero
new_primMulNat0(Succ(zzz767100), Succ(zzz772100)) → new_primPlusNat0(new_primMulNat0(zzz767100, Succ(zzz772100)), zzz772100)
new_primPlusNat0(Succ(zzz10390), zzz772100) → Succ(Succ(new_primPlusNat1(zzz10390, zzz772100)))
new_primPlusNat0(Zero, zzz772100) → Succ(zzz772100)
new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) → Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz103900), Zero) → Succ(zzz103900)
new_primPlusNat1(Zero, Succ(zzz7721000)) → Succ(zzz7721000)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs26(LT)
new_sr(x0, x1)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs26(GT)
new_primMulInt(Neg(x0), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs26(EQ)
new_primPlusNat1(Zero, Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_sIZE_RATIO
new_primPlusNat0(Zero, x0)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs26(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) → new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz11093, h, ba)
new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs26(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba)
new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) → new_mkVBalBranch(zzz1049, zzz1050, zzz10524, Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba)
new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) → new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs26(new_primCmpInt(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) → new_sizeFM(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, h, ba)
new_sr(zzz7671, zzz7721) → new_primMulInt(zzz7671, zzz7721)
new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) → new_sizeFM(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)
new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) → new_primCmpNat0(Succ(zzz77200), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) → GT
new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) → new_primCmpNat0(Succ(zzz76700), zzz7720)
new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) → new_primCmpNat0(zzz7720, Succ(zzz76700))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) → new_primCmpNat0(Zero, Succ(zzz77200))
new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs26(GT) → False
new_esEs26(EQ) → False
new_esEs26(LT) → True
new_primCmpNat0(Zero, Succ(zzz77200)) → LT
new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) → new_primCmpNat0(zzz76700, zzz77200)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz76700), Zero) → GT
new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) → zzz9002
new_primMulInt(Pos(zzz76710), Pos(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Pos(zzz76710), Neg(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Neg(zzz76710), Pos(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Neg(zzz76710), Neg(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz767100), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz772100)) → Zero
new_primMulNat0(Succ(zzz767100), Succ(zzz772100)) → new_primPlusNat0(new_primMulNat0(zzz767100, Succ(zzz772100)), zzz772100)
new_primPlusNat0(Succ(zzz10390), zzz772100) → Succ(Succ(new_primPlusNat1(zzz10390, zzz772100)))
new_primPlusNat0(Zero, zzz772100) → Succ(zzz772100)
new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) → Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz103900), Zero) → Succ(zzz103900)
new_primPlusNat1(Zero, Succ(zzz7721000)) → Succ(zzz7721000)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs26(LT)
new_sr(x0, x1)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs26(GT)
new_primMulInt(Neg(x0), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs26(EQ)
new_primPlusNat1(Zero, Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_sIZE_RATIO
new_primPlusNat0(Zero, x0)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) → new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs26(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) → new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz11093, h, ba)
new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) → new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs26(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba)
new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs26(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba)
new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) → new_mkVBalBranch(zzz1049, zzz1050, zzz10524, Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) → new_sizeFM(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, h, ba)
new_sr(zzz7671, zzz7721) → new_primMulInt(zzz7671, zzz7721)
new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) → new_sizeFM(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)
new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) → new_primCmpNat0(Succ(zzz77200), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) → GT
new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) → new_primCmpNat0(Succ(zzz76700), zzz7720)
new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) → new_primCmpNat0(zzz7720, Succ(zzz76700))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) → new_primCmpNat0(Zero, Succ(zzz77200))
new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs26(GT) → False
new_esEs26(EQ) → False
new_esEs26(LT) → True
new_primCmpNat0(Zero, Succ(zzz77200)) → LT
new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) → new_primCmpNat0(zzz76700, zzz77200)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz76700), Zero) → GT
new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) → zzz9002
new_primMulInt(Pos(zzz76710), Pos(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Pos(zzz76710), Neg(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Neg(zzz76710), Pos(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Neg(zzz76710), Neg(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz767100), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz772100)) → Zero
new_primMulNat0(Succ(zzz767100), Succ(zzz772100)) → new_primPlusNat0(new_primMulNat0(zzz767100, Succ(zzz772100)), zzz772100)
new_primPlusNat0(Succ(zzz10390), zzz772100) → Succ(Succ(new_primPlusNat1(zzz10390, zzz772100)))
new_primPlusNat0(Zero, zzz772100) → Succ(zzz772100)
new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) → Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz103900), Zero) → Succ(zzz103900)
new_primPlusNat1(Zero, Succ(zzz7721000)) → Succ(zzz7721000)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs26(LT)
new_sr(x0, x1)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs26(GT)
new_primMulInt(Neg(x0), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs26(EQ)
new_primPlusNat1(Zero, Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_sIZE_RATIO
new_primPlusNat0(Zero, x0)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) → new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz11093, h, ba)
new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) → new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs26(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba)
new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs26(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba)
new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) → new_mkVBalBranch(zzz1049, zzz1050, zzz10524, Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) → new_sizeFM(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, h, ba)
new_primMulInt(Pos(zzz76710), Pos(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Pos(zzz76710), Neg(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Neg(zzz76710), Pos(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Neg(zzz76710), Neg(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) → new_sizeFM(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)
new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) → new_primCmpNat0(Succ(zzz77200), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) → GT
new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) → new_primCmpNat0(Succ(zzz76700), zzz7720)
new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) → new_primCmpNat0(zzz7720, Succ(zzz76700))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) → new_primCmpNat0(Zero, Succ(zzz77200))
new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs26(GT) → False
new_esEs26(EQ) → False
new_esEs26(LT) → True
new_primCmpNat0(Zero, Succ(zzz77200)) → LT
new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) → new_primCmpNat0(zzz76700, zzz77200)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz76700), Zero) → GT
new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) → zzz9002
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz767100), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz772100)) → Zero
new_primMulNat0(Succ(zzz767100), Succ(zzz772100)) → new_primPlusNat0(new_primMulNat0(zzz767100, Succ(zzz772100)), zzz772100)
new_primPlusNat0(Succ(zzz10390), zzz772100) → Succ(Succ(new_primPlusNat1(zzz10390, zzz772100)))
new_primPlusNat0(Zero, zzz772100) → Succ(zzz772100)
new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) → Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz103900), Zero) → Succ(zzz103900)
new_primPlusNat1(Zero, Succ(zzz7721000)) → Succ(zzz7721000)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs26(LT)
new_sr(x0, x1)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs26(GT)
new_primMulInt(Neg(x0), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs26(EQ)
new_primPlusNat1(Zero, Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_sIZE_RATIO
new_primPlusNat0(Zero, x0)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_sr(x0, x1)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) → new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz11093, h, ba)
new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) → new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs26(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba)
new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs26(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba)
new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) → new_mkVBalBranch(zzz1049, zzz1050, zzz10524, Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) → new_sizeFM(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, h, ba)
new_primMulInt(Pos(zzz76710), Pos(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Pos(zzz76710), Neg(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Neg(zzz76710), Pos(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Neg(zzz76710), Neg(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) → new_sizeFM(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)
new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) → new_primCmpNat0(Succ(zzz77200), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) → GT
new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) → new_primCmpNat0(Succ(zzz76700), zzz7720)
new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) → new_primCmpNat0(zzz7720, Succ(zzz76700))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) → new_primCmpNat0(Zero, Succ(zzz77200))
new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs26(GT) → False
new_esEs26(EQ) → False
new_esEs26(LT) → True
new_primCmpNat0(Zero, Succ(zzz77200)) → LT
new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) → new_primCmpNat0(zzz76700, zzz77200)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz76700), Zero) → GT
new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) → zzz9002
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz767100), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz772100)) → Zero
new_primMulNat0(Succ(zzz767100), Succ(zzz772100)) → new_primPlusNat0(new_primMulNat0(zzz767100, Succ(zzz772100)), zzz772100)
new_primPlusNat0(Succ(zzz10390), zzz772100) → Succ(Succ(new_primPlusNat1(zzz10390, zzz772100)))
new_primPlusNat0(Zero, zzz772100) → Succ(zzz772100)
new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) → Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz103900), Zero) → Succ(zzz103900)
new_primPlusNat1(Zero, Succ(zzz7721000)) → Succ(zzz7721000)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs26(LT)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs26(GT)
new_primMulInt(Neg(x0), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs26(EQ)
new_primPlusNat1(Zero, Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_sIZE_RATIO
new_primPlusNat0(Zero, x0)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) → new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs26(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) → new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz11093, h, ba)
new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) → new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs26(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba)
new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs26(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba)
new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) → new_mkVBalBranch(zzz1049, zzz1050, zzz10524, Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) → new_sizeFM(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, h, ba)
new_primMulInt(Pos(zzz76710), Pos(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Pos(zzz76710), Neg(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Neg(zzz76710), Pos(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Neg(zzz76710), Neg(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) → new_sizeFM(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)
new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) → new_primCmpNat0(Succ(zzz77200), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) → GT
new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) → new_primCmpNat0(Succ(zzz76700), zzz7720)
new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) → new_primCmpNat0(zzz7720, Succ(zzz76700))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) → new_primCmpNat0(Zero, Succ(zzz77200))
new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs26(GT) → False
new_esEs26(EQ) → False
new_esEs26(LT) → True
new_primCmpNat0(Zero, Succ(zzz77200)) → LT
new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) → new_primCmpNat0(zzz76700, zzz77200)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz76700), Zero) → GT
new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) → zzz9002
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz767100), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz772100)) → Zero
new_primMulNat0(Succ(zzz767100), Succ(zzz772100)) → new_primPlusNat0(new_primMulNat0(zzz767100, Succ(zzz772100)), zzz772100)
new_primPlusNat0(Succ(zzz10390), zzz772100) → Succ(Succ(new_primPlusNat1(zzz10390, zzz772100)))
new_primPlusNat0(Zero, zzz772100) → Succ(zzz772100)
new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) → Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz103900), Zero) → Succ(zzz103900)
new_primPlusNat1(Zero, Succ(zzz7721000)) → Succ(zzz7721000)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs26(LT)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs26(GT)
new_primMulInt(Neg(x0), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs26(EQ)
new_primPlusNat1(Zero, Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_sIZE_RATIO
new_primPlusNat0(Zero, x0)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs26(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) → new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz11093, h, ba)
new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) → new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs26(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba)
new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) → new_mkVBalBranch(zzz1049, zzz1050, zzz10524, Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba)
new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs26(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) → new_sizeFM(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, h, ba)
new_primMulInt(Pos(zzz76710), Pos(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Pos(zzz76710), Neg(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Neg(zzz76710), Pos(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Neg(zzz76710), Neg(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) → new_sizeFM(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)
new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) → new_primCmpNat0(Succ(zzz77200), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) → GT
new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) → new_primCmpNat0(Succ(zzz76700), zzz7720)
new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) → new_primCmpNat0(zzz7720, Succ(zzz76700))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) → new_primCmpNat0(Zero, Succ(zzz77200))
new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs26(GT) → False
new_esEs26(EQ) → False
new_esEs26(LT) → True
new_primCmpNat0(Zero, Succ(zzz77200)) → LT
new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) → new_primCmpNat0(zzz76700, zzz77200)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz76700), Zero) → GT
new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) → zzz9002
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz767100), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz772100)) → Zero
new_primMulNat0(Succ(zzz767100), Succ(zzz772100)) → new_primPlusNat0(new_primMulNat0(zzz767100, Succ(zzz772100)), zzz772100)
new_primPlusNat0(Succ(zzz10390), zzz772100) → Succ(Succ(new_primPlusNat1(zzz10390, zzz772100)))
new_primPlusNat0(Zero, zzz772100) → Succ(zzz772100)
new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) → Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz103900), Zero) → Succ(zzz103900)
new_primPlusNat1(Zero, Succ(zzz7721000)) → Succ(zzz7721000)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs26(LT)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs26(GT)
new_primMulInt(Neg(x0), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs26(EQ)
new_primPlusNat1(Zero, Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_sIZE_RATIO
new_primPlusNat0(Zero, x0)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) → new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz11093, h, ba)
new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) → new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs26(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba)
new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) → new_mkVBalBranch(zzz1049, zzz1050, zzz10524, Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba)
new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs26(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba)
new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) → new_sizeFM(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, h, ba)
new_primMulInt(Pos(zzz76710), Pos(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Pos(zzz76710), Neg(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) → new_sizeFM(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)
new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) → new_primCmpNat0(Succ(zzz77200), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) → GT
new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) → new_primCmpNat0(Succ(zzz76700), zzz7720)
new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) → new_primCmpNat0(zzz7720, Succ(zzz76700))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) → new_primCmpNat0(Zero, Succ(zzz77200))
new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs26(GT) → False
new_esEs26(EQ) → False
new_esEs26(LT) → True
new_primCmpNat0(Zero, Succ(zzz77200)) → LT
new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) → new_primCmpNat0(zzz76700, zzz77200)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz76700), Zero) → GT
new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) → zzz9002
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz767100), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz772100)) → Zero
new_primMulNat0(Succ(zzz767100), Succ(zzz772100)) → new_primPlusNat0(new_primMulNat0(zzz767100, Succ(zzz772100)), zzz772100)
new_primPlusNat0(Succ(zzz10390), zzz772100) → Succ(Succ(new_primPlusNat1(zzz10390, zzz772100)))
new_primPlusNat0(Zero, zzz772100) → Succ(zzz772100)
new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) → Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz103900), Zero) → Succ(zzz103900)
new_primPlusNat1(Zero, Succ(zzz7721000)) → Succ(zzz7721000)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs26(LT)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs26(GT)
new_primMulInt(Neg(x0), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs26(EQ)
new_primPlusNat1(Zero, Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_sIZE_RATIO
new_primPlusNat0(Zero, x0)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_sIZE_RATIO
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) → new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz11093, h, ba)
new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) → new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs26(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba)
new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) → new_mkVBalBranch(zzz1049, zzz1050, zzz10524, Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba)
new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs26(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba)
new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) → new_sizeFM(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, h, ba)
new_primMulInt(Pos(zzz76710), Pos(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Pos(zzz76710), Neg(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) → new_sizeFM(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)
new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) → new_primCmpNat0(Succ(zzz77200), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) → GT
new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) → new_primCmpNat0(Succ(zzz76700), zzz7720)
new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) → new_primCmpNat0(zzz7720, Succ(zzz76700))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) → new_primCmpNat0(Zero, Succ(zzz77200))
new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs26(GT) → False
new_esEs26(EQ) → False
new_esEs26(LT) → True
new_primCmpNat0(Zero, Succ(zzz77200)) → LT
new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) → new_primCmpNat0(zzz76700, zzz77200)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz76700), Zero) → GT
new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) → zzz9002
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz767100), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz772100)) → Zero
new_primMulNat0(Succ(zzz767100), Succ(zzz772100)) → new_primPlusNat0(new_primMulNat0(zzz767100, Succ(zzz772100)), zzz772100)
new_primPlusNat0(Succ(zzz10390), zzz772100) → Succ(Succ(new_primPlusNat1(zzz10390, zzz772100)))
new_primPlusNat0(Zero, zzz772100) → Succ(zzz772100)
new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) → Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz103900), Zero) → Succ(zzz103900)
new_primPlusNat1(Zero, Succ(zzz7721000)) → Succ(zzz7721000)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs26(LT)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs26(GT)
new_primMulInt(Neg(x0), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs26(EQ)
new_primPlusNat1(Zero, Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) → new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs26(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) → new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz11093, h, ba)
new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) → new_mkVBalBranch(zzz1049, zzz1050, zzz10524, Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba)
new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs26(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba)
new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) → new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs26(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba)
new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) → new_sizeFM(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, h, ba)
new_primMulInt(Pos(zzz76710), Pos(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Pos(zzz76710), Neg(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) → new_sizeFM(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)
new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) → new_primCmpNat0(Succ(zzz77200), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) → GT
new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) → new_primCmpNat0(Succ(zzz76700), zzz7720)
new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) → new_primCmpNat0(zzz7720, Succ(zzz76700))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) → new_primCmpNat0(Zero, Succ(zzz77200))
new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs26(GT) → False
new_esEs26(EQ) → False
new_esEs26(LT) → True
new_primCmpNat0(Zero, Succ(zzz77200)) → LT
new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) → new_primCmpNat0(zzz76700, zzz77200)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz76700), Zero) → GT
new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) → zzz9002
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz767100), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz772100)) → Zero
new_primMulNat0(Succ(zzz767100), Succ(zzz772100)) → new_primPlusNat0(new_primMulNat0(zzz767100, Succ(zzz772100)), zzz772100)
new_primPlusNat0(Succ(zzz10390), zzz772100) → Succ(Succ(new_primPlusNat1(zzz10390, zzz772100)))
new_primPlusNat0(Zero, zzz772100) → Succ(zzz772100)
new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) → Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz103900), Zero) → Succ(zzz103900)
new_primPlusNat1(Zero, Succ(zzz7721000)) → Succ(zzz7721000)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs26(LT)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs26(GT)
new_primMulInt(Neg(x0), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs26(EQ)
new_primPlusNat1(Zero, Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs26(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, h, ba)), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) → new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz11093, h, ba)
new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) → new_mkVBalBranch(zzz1049, zzz1050, zzz10524, Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba)
new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs26(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, h, ba)), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba)
new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) → new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs26(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba)
new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) → new_sizeFM(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, h, ba)
new_primMulInt(Pos(zzz76710), Pos(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Pos(zzz76710), Neg(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) → new_sizeFM(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)
new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) → new_primCmpNat0(Succ(zzz77200), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) → GT
new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) → new_primCmpNat0(Succ(zzz76700), zzz7720)
new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) → new_primCmpNat0(zzz7720, Succ(zzz76700))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) → new_primCmpNat0(Zero, Succ(zzz77200))
new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs26(GT) → False
new_esEs26(EQ) → False
new_esEs26(LT) → True
new_primCmpNat0(Zero, Succ(zzz77200)) → LT
new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) → new_primCmpNat0(zzz76700, zzz77200)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz76700), Zero) → GT
new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) → zzz9002
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz767100), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz772100)) → Zero
new_primMulNat0(Succ(zzz767100), Succ(zzz772100)) → new_primPlusNat0(new_primMulNat0(zzz767100, Succ(zzz772100)), zzz772100)
new_primPlusNat0(Succ(zzz10390), zzz772100) → Succ(Succ(new_primPlusNat1(zzz10390, zzz772100)))
new_primPlusNat0(Zero, zzz772100) → Succ(zzz772100)
new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) → Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz103900), Zero) → Succ(zzz103900)
new_primPlusNat1(Zero, Succ(zzz7721000)) → Succ(zzz7721000)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs26(LT)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs26(GT)
new_primMulInt(Neg(x0), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs26(EQ)
new_primPlusNat1(Zero, Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) → new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs26(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz10522), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) → new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz11093, h, ba)
new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) → new_mkVBalBranch(zzz1049, zzz1050, zzz10524, Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba)
new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) → new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs26(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz10522), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba)
new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs26(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, h, ba)), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba)
new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) → new_sizeFM(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, h, ba)
new_primMulInt(Pos(zzz76710), Pos(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Pos(zzz76710), Neg(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) → new_sizeFM(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)
new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) → new_primCmpNat0(Succ(zzz77200), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) → GT
new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) → new_primCmpNat0(Succ(zzz76700), zzz7720)
new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) → new_primCmpNat0(zzz7720, Succ(zzz76700))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) → new_primCmpNat0(Zero, Succ(zzz77200))
new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs26(GT) → False
new_esEs26(EQ) → False
new_esEs26(LT) → True
new_primCmpNat0(Zero, Succ(zzz77200)) → LT
new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) → new_primCmpNat0(zzz76700, zzz77200)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz76700), Zero) → GT
new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) → zzz9002
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz767100), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz772100)) → Zero
new_primMulNat0(Succ(zzz767100), Succ(zzz772100)) → new_primPlusNat0(new_primMulNat0(zzz767100, Succ(zzz772100)), zzz772100)
new_primPlusNat0(Succ(zzz10390), zzz772100) → Succ(Succ(new_primPlusNat1(zzz10390, zzz772100)))
new_primPlusNat0(Zero, zzz772100) → Succ(zzz772100)
new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) → Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz103900), Zero) → Succ(zzz103900)
new_primPlusNat1(Zero, Succ(zzz7721000)) → Succ(zzz7721000)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs26(LT)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs26(GT)
new_primMulInt(Neg(x0), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs26(EQ)
new_primPlusNat1(Zero, Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs26(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz11092), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) → new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz11093, h, ba)
new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs26(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz11092), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba)
new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) → new_mkVBalBranch(zzz1049, zzz1050, zzz10524, Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba)
new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) → new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs26(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz10522), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba)
new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) → new_sizeFM(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, h, ba)
new_primMulInt(Pos(zzz76710), Pos(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Pos(zzz76710), Neg(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) → new_sizeFM(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)
new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) → new_primCmpNat0(Succ(zzz77200), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) → GT
new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) → new_primCmpNat0(Succ(zzz76700), zzz7720)
new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) → new_primCmpNat0(zzz7720, Succ(zzz76700))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) → new_primCmpNat0(Zero, Succ(zzz77200))
new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs26(GT) → False
new_esEs26(EQ) → False
new_esEs26(LT) → True
new_primCmpNat0(Zero, Succ(zzz77200)) → LT
new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) → new_primCmpNat0(zzz76700, zzz77200)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz76700), Zero) → GT
new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) → zzz9002
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz767100), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz772100)) → Zero
new_primMulNat0(Succ(zzz767100), Succ(zzz772100)) → new_primPlusNat0(new_primMulNat0(zzz767100, Succ(zzz772100)), zzz772100)
new_primPlusNat0(Succ(zzz10390), zzz772100) → Succ(Succ(new_primPlusNat1(zzz10390, zzz772100)))
new_primPlusNat0(Zero, zzz772100) → Succ(zzz772100)
new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) → Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz103900), Zero) → Succ(zzz103900)
new_primPlusNat1(Zero, Succ(zzz7721000)) → Succ(zzz7721000)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs26(LT)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs26(GT)
new_primMulInt(Neg(x0), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs26(EQ)
new_primPlusNat1(Zero, Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) → new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs26(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz10522), new_sizeFM(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, h, ba))), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) → new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz11093, h, ba)
new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) → new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs26(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz10522), new_sizeFM(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, h, ba))), h, ba)
new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) → new_mkVBalBranch(zzz1049, zzz1050, zzz10524, Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba)
new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs26(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz11092), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba)
new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) → new_sizeFM(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, h, ba)
new_primMulInt(Pos(zzz76710), Pos(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Pos(zzz76710), Neg(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) → new_sizeFM(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)
new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) → new_primCmpNat0(Succ(zzz77200), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) → GT
new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) → new_primCmpNat0(Succ(zzz76700), zzz7720)
new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) → new_primCmpNat0(zzz7720, Succ(zzz76700))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) → new_primCmpNat0(Zero, Succ(zzz77200))
new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs26(GT) → False
new_esEs26(EQ) → False
new_esEs26(LT) → True
new_primCmpNat0(Zero, Succ(zzz77200)) → LT
new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) → new_primCmpNat0(zzz76700, zzz77200)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz76700), Zero) → GT
new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) → zzz9002
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz767100), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz772100)) → Zero
new_primMulNat0(Succ(zzz767100), Succ(zzz772100)) → new_primPlusNat0(new_primMulNat0(zzz767100, Succ(zzz772100)), zzz772100)
new_primPlusNat0(Succ(zzz10390), zzz772100) → Succ(Succ(new_primPlusNat1(zzz10390, zzz772100)))
new_primPlusNat0(Zero, zzz772100) → Succ(zzz772100)
new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) → Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz103900), Zero) → Succ(zzz103900)
new_primPlusNat1(Zero, Succ(zzz7721000)) → Succ(zzz7721000)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs26(LT)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs26(GT)
new_primMulInt(Neg(x0), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs26(EQ)
new_primPlusNat1(Zero, Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) → new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz11093, h, ba)
new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) → new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs26(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz10522), new_sizeFM(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, h, ba))), h, ba)
new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs26(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz11092), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba)
new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) → new_mkVBalBranch(zzz1049, zzz1050, zzz10524, Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba)
new_primMulInt(Pos(zzz76710), Pos(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Pos(zzz76710), Neg(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) → new_sizeFM(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)
new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) → new_primCmpNat0(Succ(zzz77200), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) → GT
new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) → new_primCmpNat0(Succ(zzz76700), zzz7720)
new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) → new_primCmpNat0(zzz7720, Succ(zzz76700))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) → new_primCmpNat0(Zero, Succ(zzz77200))
new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs26(GT) → False
new_esEs26(EQ) → False
new_esEs26(LT) → True
new_primCmpNat0(Zero, Succ(zzz77200)) → LT
new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) → new_primCmpNat0(zzz76700, zzz77200)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz76700), Zero) → GT
new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) → zzz9002
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz767100), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz772100)) → Zero
new_primMulNat0(Succ(zzz767100), Succ(zzz772100)) → new_primPlusNat0(new_primMulNat0(zzz767100, Succ(zzz772100)), zzz772100)
new_primPlusNat0(Succ(zzz10390), zzz772100) → Succ(Succ(new_primPlusNat1(zzz10390, zzz772100)))
new_primPlusNat0(Zero, zzz772100) → Succ(zzz772100)
new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) → Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz103900), Zero) → Succ(zzz103900)
new_primPlusNat1(Zero, Succ(zzz7721000)) → Succ(zzz7721000)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs26(LT)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs26(GT)
new_primMulInt(Neg(x0), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs26(EQ)
new_primPlusNat1(Zero, Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) → new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz11093, h, ba)
new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) → new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs26(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz10522), new_sizeFM(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, h, ba))), h, ba)
new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) → new_mkVBalBranch(zzz1049, zzz1050, zzz10524, Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba)
new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs26(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz11092), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba)
new_primMulInt(Pos(zzz76710), Pos(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Pos(zzz76710), Neg(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) → new_sizeFM(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)
new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) → new_primCmpNat0(Succ(zzz77200), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) → GT
new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) → new_primCmpNat0(Succ(zzz76700), zzz7720)
new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) → new_primCmpNat0(zzz7720, Succ(zzz76700))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) → new_primCmpNat0(Zero, Succ(zzz77200))
new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs26(GT) → False
new_esEs26(EQ) → False
new_esEs26(LT) → True
new_primCmpNat0(Zero, Succ(zzz77200)) → LT
new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) → new_primCmpNat0(zzz76700, zzz77200)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz76700), Zero) → GT
new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) → zzz9002
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz767100), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz772100)) → Zero
new_primMulNat0(Succ(zzz767100), Succ(zzz772100)) → new_primPlusNat0(new_primMulNat0(zzz767100, Succ(zzz772100)), zzz772100)
new_primPlusNat0(Succ(zzz10390), zzz772100) → Succ(Succ(new_primPlusNat1(zzz10390, zzz772100)))
new_primPlusNat0(Zero, zzz772100) → Succ(zzz772100)
new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) → Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz103900), Zero) → Succ(zzz103900)
new_primPlusNat1(Zero, Succ(zzz7721000)) → Succ(zzz7721000)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs26(LT)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs26(GT)
new_primMulInt(Neg(x0), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs26(EQ)
new_primPlusNat1(Zero, Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primPlusNat0(Zero, x0)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) → new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs26(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz10522), zzz11092)), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) → new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz11093, h, ba)
new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) → new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs26(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz10522), zzz11092)), h, ba)
new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs26(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz11092), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba)
new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) → new_mkVBalBranch(zzz1049, zzz1050, zzz10524, Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba)
new_primMulInt(Pos(zzz76710), Pos(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Pos(zzz76710), Neg(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) → new_sizeFM(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)
new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) → new_primCmpNat0(Succ(zzz77200), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) → GT
new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) → new_primCmpNat0(Succ(zzz76700), zzz7720)
new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) → new_primCmpNat0(zzz7720, Succ(zzz76700))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) → new_primCmpNat0(Zero, Succ(zzz77200))
new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs26(GT) → False
new_esEs26(EQ) → False
new_esEs26(LT) → True
new_primCmpNat0(Zero, Succ(zzz77200)) → LT
new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) → new_primCmpNat0(zzz76700, zzz77200)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz76700), Zero) → GT
new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) → zzz9002
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz767100), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz772100)) → Zero
new_primMulNat0(Succ(zzz767100), Succ(zzz772100)) → new_primPlusNat0(new_primMulNat0(zzz767100, Succ(zzz772100)), zzz772100)
new_primPlusNat0(Succ(zzz10390), zzz772100) → Succ(Succ(new_primPlusNat1(zzz10390, zzz772100)))
new_primPlusNat0(Zero, zzz772100) → Succ(zzz772100)
new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) → Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz103900), Zero) → Succ(zzz103900)
new_primPlusNat1(Zero, Succ(zzz7721000)) → Succ(zzz7721000)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs26(LT)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs26(GT)
new_primMulInt(Neg(x0), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs26(EQ)
new_primPlusNat1(Zero, Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primPlusNat0(Zero, x0)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs26(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz11092), new_sizeFM(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs26(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz11092), new_sizeFM(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba)
new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) → new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz11093, h, ba)
new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) → new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs26(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz10522), zzz11092)), h, ba)
new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) → new_mkVBalBranch(zzz1049, zzz1050, zzz10524, Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba)
new_primMulInt(Pos(zzz76710), Pos(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Pos(zzz76710), Neg(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) → new_sizeFM(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)
new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) → new_primCmpNat0(Succ(zzz77200), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) → GT
new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) → new_primCmpNat0(Succ(zzz76700), zzz7720)
new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) → new_primCmpNat0(zzz7720, Succ(zzz76700))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) → new_primCmpNat0(Zero, Succ(zzz77200))
new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs26(GT) → False
new_esEs26(EQ) → False
new_esEs26(LT) → True
new_primCmpNat0(Zero, Succ(zzz77200)) → LT
new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) → new_primCmpNat0(zzz76700, zzz77200)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz76700), Zero) → GT
new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) → zzz9002
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz767100), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz772100)) → Zero
new_primMulNat0(Succ(zzz767100), Succ(zzz772100)) → new_primPlusNat0(new_primMulNat0(zzz767100, Succ(zzz772100)), zzz772100)
new_primPlusNat0(Succ(zzz10390), zzz772100) → Succ(Succ(new_primPlusNat1(zzz10390, zzz772100)))
new_primPlusNat0(Zero, zzz772100) → Succ(zzz772100)
new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) → Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz103900), Zero) → Succ(zzz103900)
new_primPlusNat1(Zero, Succ(zzz7721000)) → Succ(zzz7721000)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs26(LT)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs26(GT)
new_primMulInt(Neg(x0), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs26(EQ)
new_primPlusNat1(Zero, Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primPlusNat0(Zero, x0)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs26(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz11092), new_sizeFM(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba)
new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) → new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz11093, h, ba)
new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) → new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs26(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz10522), zzz11092)), h, ba)
new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) → new_mkVBalBranch(zzz1049, zzz1050, zzz10524, Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba)
new_primMulInt(Pos(zzz76710), Pos(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Pos(zzz76710), Neg(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) → zzz9002
new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) → new_primCmpNat0(Succ(zzz77200), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) → GT
new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) → new_primCmpNat0(Succ(zzz76700), zzz7720)
new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) → new_primCmpNat0(zzz7720, Succ(zzz76700))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) → new_primCmpNat0(Zero, Succ(zzz77200))
new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs26(GT) → False
new_esEs26(EQ) → False
new_esEs26(LT) → True
new_primCmpNat0(Zero, Succ(zzz77200)) → LT
new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) → new_primCmpNat0(zzz76700, zzz77200)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz76700), Zero) → GT
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz767100), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz772100)) → Zero
new_primMulNat0(Succ(zzz767100), Succ(zzz772100)) → new_primPlusNat0(new_primMulNat0(zzz767100, Succ(zzz772100)), zzz772100)
new_primPlusNat0(Succ(zzz10390), zzz772100) → Succ(Succ(new_primPlusNat1(zzz10390, zzz772100)))
new_primPlusNat0(Zero, zzz772100) → Succ(zzz772100)
new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) → Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz103900), Zero) → Succ(zzz103900)
new_primPlusNat1(Zero, Succ(zzz7721000)) → Succ(zzz7721000)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs26(LT)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs26(GT)
new_primMulInt(Neg(x0), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs26(EQ)
new_primPlusNat1(Zero, Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primPlusNat0(Zero, x0)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs26(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz11092), new_sizeFM(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba)
new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) → new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz11093, h, ba)
new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) → new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs26(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz10522), zzz11092)), h, ba)
new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) → new_mkVBalBranch(zzz1049, zzz1050, zzz10524, Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba)
new_primMulInt(Pos(zzz76710), Pos(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Pos(zzz76710), Neg(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) → zzz9002
new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) → new_primCmpNat0(Succ(zzz77200), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) → GT
new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) → new_primCmpNat0(Succ(zzz76700), zzz7720)
new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) → new_primCmpNat0(zzz7720, Succ(zzz76700))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) → new_primCmpNat0(Zero, Succ(zzz77200))
new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs26(GT) → False
new_esEs26(EQ) → False
new_esEs26(LT) → True
new_primCmpNat0(Zero, Succ(zzz77200)) → LT
new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) → new_primCmpNat0(zzz76700, zzz77200)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz76700), Zero) → GT
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz767100), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz772100)) → Zero
new_primMulNat0(Succ(zzz767100), Succ(zzz772100)) → new_primPlusNat0(new_primMulNat0(zzz767100, Succ(zzz772100)), zzz772100)
new_primPlusNat0(Succ(zzz10390), zzz772100) → Succ(Succ(new_primPlusNat1(zzz10390, zzz772100)))
new_primPlusNat0(Zero, zzz772100) → Succ(zzz772100)
new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) → Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz103900), Zero) → Succ(zzz103900)
new_primPlusNat1(Zero, Succ(zzz7721000)) → Succ(zzz7721000)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs26(LT)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs26(GT)
new_primMulInt(Neg(x0), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs26(EQ)
new_primPlusNat1(Zero, Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primPlusNat0(Zero, x0)
new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs26(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz11092), zzz10522)), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs26(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz11092), zzz10522)), h, ba)
new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) → new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz11093, h, ba)
new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) → new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs26(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz10522), zzz11092)), h, ba)
new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) → new_mkVBalBranch(zzz1049, zzz1050, zzz10524, Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba)
new_primMulInt(Pos(zzz76710), Pos(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Pos(zzz76710), Neg(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) → zzz9002
new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) → new_primCmpNat0(Succ(zzz77200), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) → GT
new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) → new_primCmpNat0(Succ(zzz76700), zzz7720)
new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) → new_primCmpNat0(zzz7720, Succ(zzz76700))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) → new_primCmpNat0(Zero, Succ(zzz77200))
new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs26(GT) → False
new_esEs26(EQ) → False
new_esEs26(LT) → True
new_primCmpNat0(Zero, Succ(zzz77200)) → LT
new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) → new_primCmpNat0(zzz76700, zzz77200)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz76700), Zero) → GT
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz767100), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz772100)) → Zero
new_primMulNat0(Succ(zzz767100), Succ(zzz772100)) → new_primPlusNat0(new_primMulNat0(zzz767100, Succ(zzz772100)), zzz772100)
new_primPlusNat0(Succ(zzz10390), zzz772100) → Succ(Succ(new_primPlusNat1(zzz10390, zzz772100)))
new_primPlusNat0(Zero, zzz772100) → Succ(zzz772100)
new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) → Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz103900), Zero) → Succ(zzz103900)
new_primPlusNat1(Zero, Succ(zzz7721000)) → Succ(zzz7721000)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs26(LT)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs26(GT)
new_primMulInt(Neg(x0), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs26(EQ)
new_primPlusNat1(Zero, Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primPlusNat0(Zero, x0)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs26(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz11092), zzz10522)), h, ba)
new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) → new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz11093, h, ba)
new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) → new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs26(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz10522), zzz11092)), h, ba)
new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) → new_mkVBalBranch(zzz1049, zzz1050, zzz10524, Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba)
new_primMulInt(Pos(zzz76710), Pos(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Pos(zzz76710), Neg(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) → new_primCmpNat0(Succ(zzz77200), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) → GT
new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) → new_primCmpNat0(Succ(zzz76700), zzz7720)
new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) → new_primCmpNat0(zzz7720, Succ(zzz76700))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) → new_primCmpNat0(Zero, Succ(zzz77200))
new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs26(GT) → False
new_esEs26(EQ) → False
new_esEs26(LT) → True
new_primCmpNat0(Zero, Succ(zzz77200)) → LT
new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) → new_primCmpNat0(zzz76700, zzz77200)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz76700), Zero) → GT
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz767100), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz772100)) → Zero
new_primMulNat0(Succ(zzz767100), Succ(zzz772100)) → new_primPlusNat0(new_primMulNat0(zzz767100, Succ(zzz772100)), zzz772100)
new_primPlusNat0(Succ(zzz10390), zzz772100) → Succ(Succ(new_primPlusNat1(zzz10390, zzz772100)))
new_primPlusNat0(Zero, zzz772100) → Succ(zzz772100)
new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) → Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz103900), Zero) → Succ(zzz103900)
new_primPlusNat1(Zero, Succ(zzz7721000)) → Succ(zzz7721000)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs26(LT)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs26(GT)
new_primMulInt(Neg(x0), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs26(EQ)
new_primPlusNat1(Zero, Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primPlusNat0(Zero, x0)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs26(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz11092), zzz10522)), h, ba)
new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) → new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz11093, h, ba)
new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) → new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs26(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz10522), zzz11092)), h, ba)
new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) → new_mkVBalBranch(zzz1049, zzz1050, zzz10524, Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba)
new_primMulInt(Pos(zzz76710), Pos(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Pos(zzz76710), Neg(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) → new_primCmpNat0(Succ(zzz77200), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) → GT
new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) → new_primCmpNat0(Succ(zzz76700), zzz7720)
new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) → new_primCmpNat0(zzz7720, Succ(zzz76700))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) → new_primCmpNat0(Zero, Succ(zzz77200))
new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs26(GT) → False
new_esEs26(EQ) → False
new_esEs26(LT) → True
new_primCmpNat0(Zero, Succ(zzz77200)) → LT
new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) → new_primCmpNat0(zzz76700, zzz77200)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz76700), Zero) → GT
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz767100), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz772100)) → Zero
new_primMulNat0(Succ(zzz767100), Succ(zzz772100)) → new_primPlusNat0(new_primMulNat0(zzz767100, Succ(zzz772100)), zzz772100)
new_primPlusNat0(Succ(zzz10390), zzz772100) → Succ(Succ(new_primPlusNat1(zzz10390, zzz772100)))
new_primPlusNat0(Zero, zzz772100) → Succ(zzz772100)
new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) → Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz103900), Zero) → Succ(zzz103900)
new_primPlusNat1(Zero, Succ(zzz7721000)) → Succ(zzz7721000)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs26(LT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs26(GT)
new_primMulInt(Neg(x0), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs26(EQ)
new_primPlusNat1(Zero, Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primPlusNat0(Zero, x0)
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs26(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz11092), zzz10522)), h, ba)
Used ordering: Polynomial interpretation [25]:
new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) → new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz11093, h, ba)
new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) → new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs26(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz10522), zzz11092)), h, ba)
new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) → new_mkVBalBranch(zzz1049, zzz1050, zzz10524, Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba)
POL(Branch(x1, x2, x3, x4, x5)) = 1 + x4 + x5
POL(EQ) = 0
POL(False) = 1
POL(GT) = 0
POL(LT) = 0
POL(Neg(x1)) = 0
POL(Pos(x1)) = 0
POL(Succ(x1)) = 0
POL(True) = 1
POL(Zero) = 0
POL(new_esEs26(x1)) = 1
POL(new_mkVBalBranch(x1, x2, x3, x4, x5, x6)) = 1 + x3
POL(new_mkVBalBranch3MkVBalBranch1(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15)) = x10 + x13
POL(new_mkVBalBranch3MkVBalBranch2(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15)) = 1 + x10 + x13 + x9
POL(new_primCmpInt(x1, x2)) = 0
POL(new_primCmpNat0(x1, x2)) = 0
POL(new_primMulInt(x1, x2)) = 0
POL(new_primMulNat0(x1, x2)) = 0
POL(new_primPlusNat0(x1, x2)) = 0
POL(new_primPlusNat1(x1, x2)) = 1
new_esEs26(LT) → True
new_esEs26(GT) → False
new_esEs26(EQ) → False
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) → new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz11093, h, ba)
new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) → new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs26(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz10522), zzz11092)), h, ba)
new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) → new_mkVBalBranch(zzz1049, zzz1050, zzz10524, Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba)
new_primMulInt(Pos(zzz76710), Pos(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Pos(zzz76710), Neg(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) → new_primCmpNat0(Succ(zzz77200), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) → GT
new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) → new_primCmpNat0(Succ(zzz76700), zzz7720)
new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) → new_primCmpNat0(zzz7720, Succ(zzz76700))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) → new_primCmpNat0(Zero, Succ(zzz77200))
new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs26(GT) → False
new_esEs26(EQ) → False
new_esEs26(LT) → True
new_primCmpNat0(Zero, Succ(zzz77200)) → LT
new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) → new_primCmpNat0(zzz76700, zzz77200)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz76700), Zero) → GT
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz767100), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz772100)) → Zero
new_primMulNat0(Succ(zzz767100), Succ(zzz772100)) → new_primPlusNat0(new_primMulNat0(zzz767100, Succ(zzz772100)), zzz772100)
new_primPlusNat0(Succ(zzz10390), zzz772100) → Succ(Succ(new_primPlusNat1(zzz10390, zzz772100)))
new_primPlusNat0(Zero, zzz772100) → Succ(zzz772100)
new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) → Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz103900), Zero) → Succ(zzz103900)
new_primPlusNat1(Zero, Succ(zzz7721000)) → Succ(zzz7721000)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs26(LT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs26(GT)
new_primMulInt(Neg(x0), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs26(EQ)
new_primPlusNat1(Zero, Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primPlusNat0(Zero, x0)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) → new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz11093, h, ba)
new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) → new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs26(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz10522), zzz11092)), h, ba)
new_primMulInt(Pos(zzz76710), Pos(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Pos(zzz76710), Neg(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) → new_primCmpNat0(Succ(zzz77200), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) → GT
new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) → new_primCmpNat0(Succ(zzz76700), zzz7720)
new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) → new_primCmpNat0(zzz7720, Succ(zzz76700))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) → new_primCmpNat0(Zero, Succ(zzz77200))
new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs26(GT) → False
new_esEs26(EQ) → False
new_esEs26(LT) → True
new_primCmpNat0(Zero, Succ(zzz77200)) → LT
new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) → new_primCmpNat0(zzz76700, zzz77200)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz76700), Zero) → GT
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz767100), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz772100)) → Zero
new_primMulNat0(Succ(zzz767100), Succ(zzz772100)) → new_primPlusNat0(new_primMulNat0(zzz767100, Succ(zzz772100)), zzz772100)
new_primPlusNat0(Succ(zzz10390), zzz772100) → Succ(Succ(new_primPlusNat1(zzz10390, zzz772100)))
new_primPlusNat0(Zero, zzz772100) → Succ(zzz772100)
new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) → Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz103900), Zero) → Succ(zzz103900)
new_primPlusNat1(Zero, Succ(zzz7721000)) → Succ(zzz7721000)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs26(LT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs26(GT)
new_primMulInt(Neg(x0), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs26(EQ)
new_primPlusNat1(Zero, Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primPlusNat0(Zero, x0)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
new_splitGT2(zzz1022, zzz1023, zzz1024, zzz1025, Branch(zzz10260, zzz10261, zzz10262, zzz10263, zzz10264), zzz1027, True, h, ba) → new_splitGT3(zzz10260, zzz10261, zzz10262, zzz10263, zzz10264, zzz1027, h, ba)
new_splitGT1(zzz1064, zzz1065, zzz1066, zzz1067, zzz1068, zzz1069, True, bd, be) → new_splitGT(zzz1067, zzz1069, bd, be)
new_splitGT3(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bb, bc) → new_splitGT2(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, new_gt14(zzz832, zzz827, bb), bb, bc)
new_splitGT(Branch(zzz10260, zzz10261, zzz10262, zzz10263, zzz10264), zzz1027, h, ba) → new_splitGT3(zzz10260, zzz10261, zzz10262, zzz10263, zzz10264, zzz1027, h, ba)
new_splitGT2(zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, False, h, ba) → new_splitGT1(zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, new_lt25(zzz1027, zzz1022, h), h, ba)
new_esEs9(zzz7670, zzz7720, ty_Float) → new_esEs20(zzz7670, zzz7720)
new_esEs6(zzz7672, zzz7722, ty_@0) → new_esEs15(zzz7672, zzz7722)
new_esEs36(zzz8570, zzz8580, app(app(app(ty_@3, eha), ehb), ehc)) → new_esEs23(zzz8570, zzz8580, eha, ehb, ehc)
new_ltEs22(zzz8571, zzz8581, app(ty_Ratio, ehh)) → new_ltEs4(zzz8571, zzz8581, ehh)
new_esEs11(zzz7670, zzz7720, ty_Ordering) → new_esEs18(zzz7670, zzz7720)
new_ltEs14(Just(zzz8570), Just(zzz8580), ty_Double) → new_ltEs15(zzz8570, zzz8580)
new_esEs27(zzz76701, zzz77201, app(ty_Maybe, eh)) → new_esEs13(zzz76701, zzz77201, eh)
new_esEs7(zzz7671, zzz7721, ty_Float) → new_esEs20(zzz7671, zzz7721)
new_ltEs5(Right(zzz8570), Right(zzz8580), bah, ty_Int) → new_ltEs10(zzz8570, zzz8580)
new_compare14(Nothing, Just(zzz7720), bha) → LT
new_esEs27(zzz76701, zzz77201, ty_Char) → new_esEs22(zzz76701, zzz77201)
new_ltEs7(LT, EQ) → True
new_lt22(zzz8571, zzz8581, ty_Ordering) → new_lt8(zzz8571, zzz8581)
new_esEs18(EQ, LT) → False
new_esEs18(LT, EQ) → False
new_ltEs20(zzz914, zzz917, ty_@0) → new_ltEs8(zzz914, zzz917)
new_esEs32(zzz913, zzz916, app(app(ty_@2, cbg), cbh)) → new_esEs25(zzz913, zzz916, cbg, cbh)
new_ltEs23(zzz857, zzz858, ty_Ordering) → new_ltEs7(zzz857, zzz858)
new_ltEs23(zzz857, zzz858, ty_Integer) → new_ltEs16(zzz857, zzz858)
new_esEs8(zzz7670, zzz7720, app(app(ty_@2, gdg), gdh)) → new_esEs25(zzz7670, zzz7720, gdg, gdh)
new_esEs11(zzz7670, zzz7720, ty_@0) → new_esEs15(zzz7670, zzz7720)
new_esEs36(zzz8570, zzz8580, app(ty_Maybe, ehd)) → new_esEs13(zzz8570, zzz8580, ehd)
new_esEs6(zzz7672, zzz7722, ty_Integer) → new_esEs24(zzz7672, zzz7722)
new_esEs40(zzz76700, zzz77200, app(ty_[], cgg)) → new_esEs19(zzz76700, zzz77200, cgg)
new_compare33(zzz7670, zzz7720, ty_Int) → new_compare8(zzz7670, zzz7720)
new_esEs40(zzz76700, zzz77200, ty_Ordering) → new_esEs18(zzz76700, zzz77200)
new_esEs34(zzz8571, zzz8581, app(ty_Ratio, edh)) → new_esEs14(zzz8571, zzz8581, edh)
new_lt20(zzz912, zzz915, ty_Int) → new_lt11(zzz912, zzz915)
new_ltEs18(zzz926, zzz928, ty_Integer) → new_ltEs16(zzz926, zzz928)
new_esEs9(zzz7670, zzz7720, ty_@0) → new_esEs15(zzz7670, zzz7720)
new_ltEs24(zzz864, zzz865, ty_Bool) → new_ltEs11(zzz864, zzz865)
new_compare31(@2(zzz7670, zzz7671), @2(zzz7720, zzz7721), dbb, dbc) → new_compare25(zzz7670, zzz7671, zzz7720, zzz7721, new_asAs(new_esEs11(zzz7670, zzz7720, dbb), new_esEs10(zzz7671, zzz7721, dbc)), dbb, dbc)
new_esEs14(:%(zzz76700, zzz76701), :%(zzz77200, zzz77201), bdg) → new_asAs(new_esEs30(zzz76700, zzz77200, bdg), new_esEs29(zzz76701, zzz77201, bdg))
new_esEs39(zzz76700, zzz77200, app(ty_[], fed)) → new_esEs19(zzz76700, zzz77200, fed)
new_lt19(zzz913, zzz916, ty_Bool) → new_lt4(zzz913, zzz916)
new_esEs32(zzz913, zzz916, ty_Float) → new_esEs20(zzz913, zzz916)
new_esEs7(zzz7671, zzz7721, app(ty_Maybe, gbd)) → new_esEs13(zzz7671, zzz7721, gbd)
new_lt6(zzz925, zzz927, ty_Integer) → new_lt17(zzz925, zzz927)
new_esEs33(zzz912, zzz915, app(ty_Ratio, cdd)) → new_esEs14(zzz912, zzz915, cdd)
new_ltEs5(Left(zzz8570), Left(zzz8580), app(ty_Maybe, bae), hf) → new_ltEs14(zzz8570, zzz8580, bae)
new_esEs5(zzz7670, zzz7720, app(app(ty_Either, dab), dac)) → new_esEs12(zzz7670, zzz7720, dab, dac)
new_lt13(zzz767, zzz772) → new_esEs26(new_compare32(zzz767, zzz772))
new_esEs28(zzz76700, zzz77200, app(app(ty_@2, hc), hd)) → new_esEs25(zzz76700, zzz77200, hc, hd)
new_esEs8(zzz7670, zzz7720, ty_Double) → new_esEs16(zzz7670, zzz7720)
new_compare0(:(zzz7670, zzz7671), :(zzz7720, zzz7721), deb) → new_primCompAux0(zzz7670, zzz7720, new_compare0(zzz7671, zzz7721, deb), deb)
new_esEs11(zzz7670, zzz7720, ty_Char) → new_esEs22(zzz7670, zzz7720)
new_ltEs18(zzz926, zzz928, ty_Ordering) → new_ltEs7(zzz926, zzz928)
new_ltEs5(Right(zzz8570), Right(zzz8580), bah, app(app(ty_Either, bbc), bbd)) → new_ltEs5(zzz8570, zzz8580, bbc, bbd)
new_ltEs18(zzz926, zzz928, app(ty_Maybe, eae)) → new_ltEs14(zzz926, zzz928, eae)
new_esEs37(zzz76702, zzz77202, ty_@0) → new_esEs15(zzz76702, zzz77202)
new_esEs31(zzz925, zzz927, ty_Integer) → new_esEs24(zzz925, zzz927)
new_esEs32(zzz913, zzz916, app(app(app(ty_@3, cbc), cbd), cbe)) → new_esEs23(zzz913, zzz916, cbc, cbd, cbe)
new_esEs12(Left(zzz76700), Left(zzz77200), app(app(ty_Either, ca), cb), bg) → new_esEs12(zzz76700, zzz77200, ca, cb)
new_ltEs5(Right(zzz8570), Left(zzz8580), bah, hf) → False
new_esEs20(Float(zzz76700, zzz76701), Float(zzz77200, zzz77201)) → new_esEs17(new_sr(zzz76700, zzz77200), new_sr(zzz76701, zzz77201))
new_esEs33(zzz912, zzz915, ty_Integer) → new_esEs24(zzz912, zzz915)
new_lt23(zzz8570, zzz8580, ty_Bool) → new_lt4(zzz8570, zzz8580)
new_lt20(zzz912, zzz915, ty_Bool) → new_lt4(zzz912, zzz915)
new_pePe(False, zzz1038) → zzz1038
new_esEs12(Right(zzz76700), Right(zzz77200), db, ty_Ordering) → new_esEs18(zzz76700, zzz77200)
new_esEs33(zzz912, zzz915, ty_Int) → new_esEs17(zzz912, zzz915)
new_ltEs24(zzz864, zzz865, app(ty_[], ffd)) → new_ltEs6(zzz864, zzz865, ffd)
new_esEs22(Char(zzz76700), Char(zzz77200)) → new_primEqNat0(zzz76700, zzz77200)
new_compare25(zzz925, zzz926, zzz927, zzz928, True, dhd, dhe) → EQ
new_lt20(zzz912, zzz915, ty_Float) → new_lt10(zzz912, zzz915)
new_ltEs21(zzz8572, zzz8582, app(ty_[], efa)) → new_ltEs6(zzz8572, zzz8582, efa)
new_ltEs14(Just(zzz8570), Just(zzz8580), app(ty_Maybe, fhe)) → new_ltEs14(zzz8570, zzz8580, fhe)
new_ltEs14(Just(zzz8570), Just(zzz8580), app(ty_Ratio, fgg)) → new_ltEs4(zzz8570, zzz8580, fgg)
new_compare5(False, False) → EQ
new_gt14(zzz832, zzz827, ty_Double) → new_gt12(zzz832, zzz827)
new_esEs9(zzz7670, zzz7720, ty_Ordering) → new_esEs18(zzz7670, zzz7720)
new_esEs37(zzz76702, zzz77202, ty_Char) → new_esEs22(zzz76702, zzz77202)
new_esEs38(zzz76701, zzz77201, ty_Bool) → new_esEs21(zzz76701, zzz77201)
new_esEs26(EQ) → False
new_esEs39(zzz76700, zzz77200, app(app(app(ty_@3, fee), fef), feg)) → new_esEs23(zzz76700, zzz77200, fee, fef, feg)
new_esEs28(zzz76700, zzz77200, ty_@0) → new_esEs15(zzz76700, zzz77200)
new_lt23(zzz8570, zzz8580, ty_Int) → new_lt11(zzz8570, zzz8580)
new_ltEs11(False, True) → True
new_ltEs7(GT, GT) → True
new_esEs8(zzz7670, zzz7720, app(app(ty_Either, gda), gdb)) → new_esEs12(zzz7670, zzz7720, gda, gdb)
new_esEs32(zzz913, zzz916, ty_Integer) → new_esEs24(zzz913, zzz916)
new_esEs35(zzz8570, zzz8580, ty_Double) → new_esEs16(zzz8570, zzz8580)
new_esEs13(Just(zzz76700), Just(zzz77200), ty_Ordering) → new_esEs18(zzz76700, zzz77200)
new_ltEs5(Right(zzz8570), Right(zzz8580), bah, app(app(ty_@2, bca), bcb)) → new_ltEs17(zzz8570, zzz8580, bca, bcb)
new_ltEs5(Left(zzz8570), Left(zzz8580), app(app(app(ty_@3, bab), bac), bad), hf) → new_ltEs13(zzz8570, zzz8580, bab, bac, bad)
new_ltEs21(zzz8572, zzz8582, ty_Ordering) → new_ltEs7(zzz8572, zzz8582)
new_esEs9(zzz7670, zzz7720, app(ty_Maybe, bhb)) → new_esEs13(zzz7670, zzz7720, bhb)
new_esEs35(zzz8570, zzz8580, app(app(app(ty_@3, eda), edb), edc)) → new_esEs23(zzz8570, zzz8580, eda, edb, edc)
new_esEs12(Right(zzz76700), Right(zzz77200), db, ty_Float) → new_esEs20(zzz76700, zzz77200)
new_ltEs14(Just(zzz8570), Nothing, fbc) → False
new_lt23(zzz8570, zzz8580, ty_Ordering) → new_lt8(zzz8570, zzz8580)
new_lt16(zzz767, zzz772) → new_esEs26(new_compare28(zzz767, zzz772))
new_ltEs14(Just(zzz8570), Just(zzz8580), ty_Ordering) → new_ltEs7(zzz8570, zzz8580)
new_esEs28(zzz76700, zzz77200, ty_Double) → new_esEs16(zzz76700, zzz77200)
new_esEs9(zzz7670, zzz7720, app(ty_Ratio, bhc)) → new_esEs14(zzz7670, zzz7720, bhc)
new_esEs11(zzz7670, zzz7720, ty_Bool) → new_esEs21(zzz7670, zzz7720)
new_esEs21(True, True) → True
new_ltEs4(zzz857, zzz858, ee) → new_fsEs(new_compare6(zzz857, zzz858, ee))
new_compare11(Float(zzz7670, zzz7671), Float(zzz7720, zzz7721)) → new_compare8(new_sr(zzz7670, zzz7720), new_sr(zzz7671, zzz7721))
new_pePe(True, zzz1038) → True
new_compare0([], [], deb) → EQ
new_primEqNat0(Zero, Zero) → True
new_compare27(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, False, cad, cae, caf) → new_compare16(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, new_lt20(zzz912, zzz915, cad), new_asAs(new_esEs33(zzz912, zzz915, cad), new_pePe(new_lt19(zzz913, zzz916, cae), new_asAs(new_esEs32(zzz913, zzz916, cae), new_ltEs20(zzz914, zzz917, caf)))), cad, cae, caf)
new_ltEs19(zzz886, zzz887, app(ty_Maybe, bge)) → new_ltEs14(zzz886, zzz887, bge)
new_esEs37(zzz76702, zzz77202, ty_Integer) → new_esEs24(zzz76702, zzz77202)
new_esEs33(zzz912, zzz915, ty_Ordering) → new_esEs18(zzz912, zzz915)
new_esEs13(Just(zzz76700), Just(zzz77200), ty_Integer) → new_esEs24(zzz76700, zzz77200)
new_esEs35(zzz8570, zzz8580, ty_Integer) → new_esEs24(zzz8570, zzz8580)
new_ltEs21(zzz8572, zzz8582, app(app(app(ty_@3, efe), eff), efg)) → new_ltEs13(zzz8572, zzz8582, efe, eff, efg)
new_compare33(zzz7670, zzz7720, ty_Double) → new_compare28(zzz7670, zzz7720)
new_ltEs5(Right(zzz8570), Right(zzz8580), bah, app(app(app(ty_@3, bbe), bbf), bbg)) → new_ltEs13(zzz8570, zzz8580, bbe, bbf, bbg)
new_esEs10(zzz7671, zzz7721, ty_Integer) → new_esEs24(zzz7671, zzz7721)
new_esEs13(Just(zzz76700), Just(zzz77200), app(ty_Maybe, bec)) → new_esEs13(zzz76700, zzz77200, bec)
new_ltEs21(zzz8572, zzz8582, app(ty_Maybe, efh)) → new_ltEs14(zzz8572, zzz8582, efh)
new_esEs36(zzz8570, zzz8580, ty_Char) → new_esEs22(zzz8570, zzz8580)
new_esEs7(zzz7671, zzz7721, app(ty_[], gbh)) → new_esEs19(zzz7671, zzz7721, gbh)
new_ltEs24(zzz864, zzz865, ty_@0) → new_ltEs8(zzz864, zzz865)
new_ltEs18(zzz926, zzz928, ty_Int) → new_ltEs10(zzz926, zzz928)
new_compare12(zzz941, zzz942, False, bdh, bea) → GT
new_esEs13(Just(zzz76700), Just(zzz77200), app(ty_Ratio, bed)) → new_esEs14(zzz76700, zzz77200, bed)
new_esEs38(zzz76701, zzz77201, app(ty_[], fdb)) → new_esEs19(zzz76701, zzz77201, fdb)
new_esEs13(Just(zzz76700), Just(zzz77200), ty_@0) → new_esEs15(zzz76700, zzz77200)
new_primPlusNat0(Succ(zzz10390), zzz772100) → Succ(Succ(new_primPlusNat1(zzz10390, zzz772100)))
new_esEs31(zzz925, zzz927, app(app(app(ty_@3, ebd), ebe), ebf)) → new_esEs23(zzz925, zzz927, ebd, ebe, ebf)
new_esEs4(zzz7670, zzz7720, ty_Ordering) → new_esEs18(zzz7670, zzz7720)
new_ltEs12(zzz857, zzz858) → new_fsEs(new_compare32(zzz857, zzz858))
new_esEs18(GT, EQ) → False
new_esEs18(EQ, GT) → False
new_ltEs18(zzz926, zzz928, app(app(ty_Either, dhh), eaa)) → new_ltEs5(zzz926, zzz928, dhh, eaa)
new_ltEs21(zzz8572, zzz8582, ty_Integer) → new_ltEs16(zzz8572, zzz8582)
new_esEs4(zzz7670, zzz7720, app(app(ty_Either, db), bg)) → new_esEs12(zzz7670, zzz7720, db, bg)
new_lt21(zzz8570, zzz8580, ty_Ordering) → new_lt8(zzz8570, zzz8580)
new_ltEs14(Just(zzz8570), Just(zzz8580), app(app(app(ty_@3, fhb), fhc), fhd)) → new_ltEs13(zzz8570, zzz8580, fhb, fhc, fhd)
new_primEqInt(Neg(Succ(zzz767000)), Neg(Succ(zzz772000))) → new_primEqNat0(zzz767000, zzz772000)
new_lt19(zzz913, zzz916, ty_Char) → new_lt13(zzz913, zzz916)
new_esEs37(zzz76702, zzz77202, app(app(app(ty_@3, fca), fcb), fcc)) → new_esEs23(zzz76702, zzz77202, fca, fcb, fcc)
new_compare5(True, True) → EQ
new_lt25(zzz1027, zzz1022, ty_Int) → new_lt11(zzz1027, zzz1022)
new_esEs13(Just(zzz76700), Just(zzz77200), ty_Float) → new_esEs20(zzz76700, zzz77200)
new_compare17(Right(zzz7670), Right(zzz7720), cee, cef) → new_compare210(zzz7670, zzz7720, new_esEs5(zzz7670, zzz7720, cef), cee, cef)
new_primPlusNat1(Succ(zzz103900), Zero) → Succ(zzz103900)
new_primPlusNat1(Zero, Succ(zzz7721000)) → Succ(zzz7721000)
new_esEs39(zzz76700, zzz77200, ty_Bool) → new_esEs21(zzz76700, zzz77200)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_ltEs20(zzz914, zzz917, ty_Bool) → new_ltEs11(zzz914, zzz917)
new_esEs19(:(zzz76700, zzz76701), :(zzz77200, zzz77201), cgb) → new_asAs(new_esEs40(zzz76700, zzz77200, cgb), new_esEs19(zzz76701, zzz77201, cgb))
new_esEs24(Integer(zzz76700), Integer(zzz77200)) → new_primEqInt(zzz76700, zzz77200)
new_esEs9(zzz7670, zzz7720, ty_Double) → new_esEs16(zzz7670, zzz7720)
new_esEs27(zzz76701, zzz77201, app(app(app(ty_@3, ff), fg), fh)) → new_esEs23(zzz76701, zzz77201, ff, fg, fh)
new_ltEs7(EQ, EQ) → True
new_esEs37(zzz76702, zzz77202, app(ty_Maybe, fbd)) → new_esEs13(zzz76702, zzz77202, fbd)
new_esEs5(zzz7670, zzz7720, app(app(ty_@2, dah), dba)) → new_esEs25(zzz7670, zzz7720, dah, dba)
new_compare8(zzz767, zzz772) → new_primCmpInt(zzz767, zzz772)
new_esEs10(zzz7671, zzz7721, app(ty_[], dbh)) → new_esEs19(zzz7671, zzz7721, dbh)
new_esEs35(zzz8570, zzz8580, ty_Ordering) → new_esEs18(zzz8570, zzz8580)
new_ltEs21(zzz8572, zzz8582, ty_Int) → new_ltEs10(zzz8572, zzz8582)
new_esEs35(zzz8570, zzz8580, app(ty_Maybe, edd)) → new_esEs13(zzz8570, zzz8580, edd)
new_lt20(zzz912, zzz915, ty_Ordering) → new_lt8(zzz912, zzz915)
new_compare33(zzz7670, zzz7720, app(app(app(ty_@3, deg), deh), dfa)) → new_compare34(zzz7670, zzz7720, deg, deh, dfa)
new_compare17(Left(zzz7670), Left(zzz7720), cee, cef) → new_compare29(zzz7670, zzz7720, new_esEs4(zzz7670, zzz7720, cee), cee, cef)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_esEs33(zzz912, zzz915, app(ty_Maybe, ceb)) → new_esEs13(zzz912, zzz915, ceb)
new_esEs25(@2(zzz76700, zzz76701), @2(zzz77200, zzz77201), ef, eg) → new_asAs(new_esEs28(zzz76700, zzz77200, ef), new_esEs27(zzz76701, zzz77201, eg))
new_esEs6(zzz7672, zzz7722, app(ty_Ratio, gac)) → new_esEs14(zzz7672, zzz7722, gac)
new_lt21(zzz8570, zzz8580, ty_Char) → new_lt13(zzz8570, zzz8580)
new_esEs6(zzz7672, zzz7722, app(app(ty_Either, gad), gae)) → new_esEs12(zzz7672, zzz7722, gad, gae)
new_esEs34(zzz8571, zzz8581, app(app(ty_Either, eea), eeb)) → new_esEs12(zzz8571, zzz8581, eea, eeb)
new_ltEs19(zzz886, zzz887, app(ty_Ratio, bfg)) → new_ltEs4(zzz886, zzz887, bfg)
new_lt21(zzz8570, zzz8580, app(ty_Ratio, ecf)) → new_lt5(zzz8570, zzz8580, ecf)
new_primEqInt(Pos(Succ(zzz767000)), Pos(Succ(zzz772000))) → new_primEqNat0(zzz767000, zzz772000)
new_compare33(zzz7670, zzz7720, app(ty_[], dec)) → new_compare0(zzz7670, zzz7720, dec)
new_esEs11(zzz7670, zzz7720, ty_Int) → new_esEs17(zzz7670, zzz7720)
new_lt25(zzz1027, zzz1022, ty_@0) → new_lt9(zzz1027, zzz1022)
new_esEs39(zzz76700, zzz77200, app(app(ty_Either, feb), fec)) → new_esEs12(zzz76700, zzz77200, feb, fec)
new_esEs8(zzz7670, zzz7720, ty_Ordering) → new_esEs18(zzz7670, zzz7720)
new_lt23(zzz8570, zzz8580, app(app(ty_Either, egg), egh)) → new_lt12(zzz8570, zzz8580, egg, egh)
new_primEqNat0(Succ(zzz767000), Succ(zzz772000)) → new_primEqNat0(zzz767000, zzz772000)
new_compare7(@0, @0) → EQ
new_lt25(zzz1027, zzz1022, app(ty_Ratio, bcf)) → new_lt5(zzz1027, zzz1022, bcf)
new_esEs12(Left(zzz76700), Left(zzz77200), app(app(ty_@2, cg), da), bg) → new_esEs25(zzz76700, zzz77200, cg, da)
new_lt22(zzz8571, zzz8581, ty_Char) → new_lt13(zzz8571, zzz8581)
new_lt20(zzz912, zzz915, ty_Integer) → new_lt17(zzz912, zzz915)
new_esEs31(zzz925, zzz927, ty_Ordering) → new_esEs18(zzz925, zzz927)
new_esEs10(zzz7671, zzz7721, app(app(ty_@2, dcd), dce)) → new_esEs25(zzz7671, zzz7721, dcd, dce)
new_ltEs22(zzz8571, zzz8581, ty_@0) → new_ltEs8(zzz8571, zzz8581)
new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) → new_primCmpNat0(zzz7720, Succ(zzz76700))
new_esEs38(zzz76701, zzz77201, ty_Integer) → new_esEs24(zzz76701, zzz77201)
new_esEs36(zzz8570, zzz8580, app(app(ty_Either, egg), egh)) → new_esEs12(zzz8570, zzz8580, egg, egh)
new_ltEs18(zzz926, zzz928, ty_Bool) → new_ltEs11(zzz926, zzz928)
new_lt21(zzz8570, zzz8580, ty_Integer) → new_lt17(zzz8570, zzz8580)
new_ltEs24(zzz864, zzz865, ty_Integer) → new_ltEs16(zzz864, zzz865)
new_ltEs24(zzz864, zzz865, app(app(ty_Either, fff), ffg)) → new_ltEs5(zzz864, zzz865, fff, ffg)
new_esEs40(zzz76700, zzz77200, ty_@0) → new_esEs15(zzz76700, zzz77200)
new_esEs34(zzz8571, zzz8581, ty_Double) → new_esEs16(zzz8571, zzz8581)
new_lt21(zzz8570, zzz8580, app(app(ty_@2, ede), edf)) → new_lt18(zzz8570, zzz8580, ede, edf)
new_lt25(zzz1027, zzz1022, ty_Integer) → new_lt17(zzz1027, zzz1022)
new_compare13(zzz962, zzz963, True, bgh) → LT
new_esEs37(zzz76702, zzz77202, ty_Ordering) → new_esEs18(zzz76702, zzz77202)
new_esEs34(zzz8571, zzz8581, ty_Integer) → new_esEs24(zzz8571, zzz8581)
new_esEs38(zzz76701, zzz77201, ty_@0) → new_esEs15(zzz76701, zzz77201)
new_gt0(zzz799, zzz804, bcc) → new_esEs41(new_compare6(zzz799, zzz804, bcc))
new_esEs40(zzz76700, zzz77200, app(app(app(ty_@3, cgh), cha), chb)) → new_esEs23(zzz76700, zzz77200, cgh, cha, chb)
new_lt20(zzz912, zzz915, ty_Char) → new_lt13(zzz912, zzz915)
new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) → Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000)))
new_esEs23(@3(zzz76700, zzz76701, zzz76702), @3(zzz77200, zzz77201, zzz77202), che, chf, chg) → new_asAs(new_esEs39(zzz76700, zzz77200, che), new_asAs(new_esEs38(zzz76701, zzz77201, chf), new_esEs37(zzz76702, zzz77202, chg)))
new_ltEs24(zzz864, zzz865, app(ty_Ratio, ffe)) → new_ltEs4(zzz864, zzz865, ffe)
new_esEs39(zzz76700, zzz77200, ty_Char) → new_esEs22(zzz76700, zzz77200)
new_esEs32(zzz913, zzz916, app(ty_Ratio, cah)) → new_esEs14(zzz913, zzz916, cah)
new_lt21(zzz8570, zzz8580, app(app(app(ty_@3, eda), edb), edc)) → new_lt14(zzz8570, zzz8580, eda, edb, edc)
new_esEs39(zzz76700, zzz77200, ty_Float) → new_esEs20(zzz76700, zzz77200)
new_esEs37(zzz76702, zzz77202, ty_Double) → new_esEs16(zzz76702, zzz77202)
new_esEs34(zzz8571, zzz8581, ty_Float) → new_esEs20(zzz8571, zzz8581)
new_primEqInt(Pos(Zero), Neg(Succ(zzz772000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(zzz772000))) → False
new_esEs12(Right(zzz76700), Right(zzz77200), db, app(ty_[], dg)) → new_esEs19(zzz76700, zzz77200, dg)
new_lt9(zzz767, zzz772) → new_esEs26(new_compare7(zzz767, zzz772))
new_primCompAux00(zzz851, EQ) → zzz851
new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) → new_primCmpNat0(Zero, Succ(zzz77200))
new_esEs36(zzz8570, zzz8580, app(ty_Ratio, egf)) → new_esEs14(zzz8570, zzz8580, egf)
new_ltEs22(zzz8571, zzz8581, app(ty_[], ehg)) → new_ltEs6(zzz8571, zzz8581, ehg)
new_ltEs5(Right(zzz8570), Right(zzz8580), bah, app(ty_Ratio, bbb)) → new_ltEs4(zzz8570, zzz8580, bbb)
new_esEs6(zzz7672, zzz7722, ty_Double) → new_esEs16(zzz7672, zzz7722)
new_compare30(GT, LT) → GT
new_esEs27(zzz76701, zzz77201, ty_Double) → new_esEs16(zzz76701, zzz77201)
new_ltEs14(Nothing, Just(zzz8580), fbc) → True
new_esEs28(zzz76700, zzz77200, app(ty_Ratio, gd)) → new_esEs14(zzz76700, zzz77200, gd)
new_esEs35(zzz8570, zzz8580, app(ty_[], ece)) → new_esEs19(zzz8570, zzz8580, ece)
new_lt22(zzz8571, zzz8581, ty_@0) → new_lt9(zzz8571, zzz8581)
new_esEs32(zzz913, zzz916, app(app(ty_Either, cba), cbb)) → new_esEs12(zzz913, zzz916, cba, cbb)
new_not(False) → True
new_gt14(zzz832, zzz827, app(ty_[], dfe)) → new_gt2(zzz832, zzz827, dfe)
new_lt21(zzz8570, zzz8580, app(ty_Maybe, edd)) → new_lt15(zzz8570, zzz8580, edd)
new_esEs4(zzz7670, zzz7720, app(ty_[], cgb)) → new_esEs19(zzz7670, zzz7720, cgb)
new_esEs36(zzz8570, zzz8580, ty_Float) → new_esEs20(zzz8570, zzz8580)
new_esEs8(zzz7670, zzz7720, app(app(app(ty_@3, gdd), gde), gdf)) → new_esEs23(zzz7670, zzz7720, gdd, gde, gdf)
new_lt19(zzz913, zzz916, ty_Integer) → new_lt17(zzz913, zzz916)
new_esEs9(zzz7670, zzz7720, app(ty_[], bhf)) → new_esEs19(zzz7670, zzz7720, bhf)
new_ltEs14(Just(zzz8570), Just(zzz8580), ty_Bool) → new_ltEs11(zzz8570, zzz8580)
new_esEs4(zzz7670, zzz7720, ty_Char) → new_esEs22(zzz7670, zzz7720)
new_ltEs21(zzz8572, zzz8582, ty_Char) → new_ltEs12(zzz8572, zzz8582)
new_compare0(:(zzz7670, zzz7671), [], deb) → GT
new_esEs11(zzz7670, zzz7720, ty_Double) → new_esEs16(zzz7670, zzz7720)
new_compare28(Double(zzz7670, zzz7671), Double(zzz7720, zzz7721)) → new_compare8(new_sr(zzz7670, zzz7720), new_sr(zzz7671, zzz7721))
new_esEs13(Just(zzz76700), Just(zzz77200), app(app(app(ty_@3, beh), bfa), bfb)) → new_esEs23(zzz76700, zzz77200, beh, bfa, bfb)
new_lt23(zzz8570, zzz8580, app(ty_Ratio, egf)) → new_lt5(zzz8570, zzz8580, egf)
new_ltEs22(zzz8571, zzz8581, app(app(ty_Either, faa), fab)) → new_ltEs5(zzz8571, zzz8581, faa, fab)
new_lt19(zzz913, zzz916, app(app(app(ty_@3, cbc), cbd), cbe)) → new_lt14(zzz913, zzz916, cbc, cbd, cbe)
new_esEs5(zzz7670, zzz7720, ty_Bool) → new_esEs21(zzz7670, zzz7720)
new_esEs9(zzz7670, zzz7720, ty_Char) → new_esEs22(zzz7670, zzz7720)
new_gt14(zzz832, zzz827, app(app(ty_@2, dge), dgf)) → new_gt13(zzz832, zzz827, dge, dgf)
new_ltEs24(zzz864, zzz865, app(ty_Maybe, fgc)) → new_ltEs14(zzz864, zzz865, fgc)
new_compare17(Right(zzz7670), Left(zzz7720), cee, cef) → GT
new_lt25(zzz1027, zzz1022, ty_Char) → new_lt13(zzz1027, zzz1022)
new_esEs27(zzz76701, zzz77201, app(app(ty_Either, fb), fc)) → new_esEs12(zzz76701, zzz77201, fb, fc)
new_primMulInt(Neg(zzz76710), Neg(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_lt6(zzz925, zzz927, app(ty_[], eah)) → new_lt7(zzz925, zzz927, eah)
new_gt10(zzz799, zzz804) → new_esEs41(new_compare11(zzz799, zzz804))
new_primEqNat0(Succ(zzz767000), Zero) → False
new_primEqNat0(Zero, Succ(zzz772000)) → False
new_esEs10(zzz7671, zzz7721, app(app(app(ty_@3, dca), dcb), dcc)) → new_esEs23(zzz7671, zzz7721, dca, dcb, dcc)
new_esEs39(zzz76700, zzz77200, ty_Ordering) → new_esEs18(zzz76700, zzz77200)
new_esEs7(zzz7671, zzz7721, ty_@0) → new_esEs15(zzz7671, zzz7721)
new_esEs13(Just(zzz76700), Nothing, beb) → False
new_esEs13(Nothing, Just(zzz77200), beb) → False
new_lt22(zzz8571, zzz8581, app(ty_Maybe, eef)) → new_lt15(zzz8571, zzz8581, eef)
new_lt22(zzz8571, zzz8581, app(app(app(ty_@3, eec), eed), eee)) → new_lt14(zzz8571, zzz8581, eec, eed, eee)
new_esEs11(zzz7670, zzz7720, ty_Float) → new_esEs20(zzz7670, zzz7720)
new_esEs12(Left(zzz76700), Left(zzz77200), ty_Ordering, bg) → new_esEs18(zzz76700, zzz77200)
new_esEs33(zzz912, zzz915, ty_Double) → new_esEs16(zzz912, zzz915)
new_esEs31(zzz925, zzz927, ty_Char) → new_esEs22(zzz925, zzz927)
new_esEs27(zzz76701, zzz77201, ty_Int) → new_esEs17(zzz76701, zzz77201)
new_ltEs23(zzz857, zzz858, ty_Double) → new_ltEs15(zzz857, zzz858)
new_esEs37(zzz76702, zzz77202, app(ty_Ratio, fbe)) → new_esEs14(zzz76702, zzz77202, fbe)
new_lt25(zzz1027, zzz1022, app(app(ty_Either, bcg), bch)) → new_lt12(zzz1027, zzz1022, bcg, bch)
new_esEs35(zzz8570, zzz8580, ty_@0) → new_esEs15(zzz8570, zzz8580)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) → GT
new_esEs4(zzz7670, zzz7720, app(app(app(ty_@3, che), chf), chg)) → new_esEs23(zzz7670, zzz7720, che, chf, chg)
new_lt10(zzz767, zzz772) → new_esEs26(new_compare11(zzz767, zzz772))
new_ltEs20(zzz914, zzz917, app(ty_Maybe, cch)) → new_ltEs14(zzz914, zzz917, cch)
new_esEs40(zzz76700, zzz77200, app(ty_Maybe, cgc)) → new_esEs13(zzz76700, zzz77200, cgc)
new_ltEs23(zzz857, zzz858, app(ty_Ratio, ee)) → new_ltEs4(zzz857, zzz858, ee)
new_esEs10(zzz7671, zzz7721, ty_Char) → new_esEs22(zzz7671, zzz7721)
new_esEs12(Left(zzz76700), Left(zzz77200), app(ty_[], cc), bg) → new_esEs19(zzz76700, zzz77200, cc)
new_compare18(zzz948, zzz949, True, ceg, ceh) → LT
new_compare14(Nothing, Nothing, bha) → EQ
new_esEs11(zzz7670, zzz7720, app(ty_Ratio, dcg)) → new_esEs14(zzz7670, zzz7720, dcg)
new_compare33(zzz7670, zzz7720, app(ty_Ratio, ded)) → new_compare6(zzz7670, zzz7720, ded)
new_esEs33(zzz912, zzz915, app(app(app(ty_@3, cdg), cdh), cea)) → new_esEs23(zzz912, zzz915, cdg, cdh, cea)
new_gt14(zzz832, zzz827, ty_Char) → new_gt7(zzz832, zzz827)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs34(zzz8571, zzz8581, app(ty_Maybe, eef)) → new_esEs13(zzz8571, zzz8581, eef)
new_compare33(zzz7670, zzz7720, ty_Ordering) → new_compare30(zzz7670, zzz7720)
new_esEs28(zzz76700, zzz77200, ty_Int) → new_esEs17(zzz76700, zzz77200)
new_compare5(False, True) → LT
new_esEs9(zzz7670, zzz7720, app(app(ty_Either, bhd), bhe)) → new_esEs12(zzz7670, zzz7720, bhd, bhe)
new_lt25(zzz1027, zzz1022, ty_Float) → new_lt10(zzz1027, zzz1022)
new_asAs(False, zzz957) → False
new_esEs38(zzz76701, zzz77201, app(app(app(ty_@3, fdc), fdd), fde)) → new_esEs23(zzz76701, zzz77201, fdc, fdd, fde)
new_ltEs21(zzz8572, zzz8582, ty_Bool) → new_ltEs11(zzz8572, zzz8582)
new_esEs33(zzz912, zzz915, ty_@0) → new_esEs15(zzz912, zzz915)
new_primMulInt(Pos(zzz76710), Neg(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Neg(zzz76710), Pos(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_esEs35(zzz8570, zzz8580, ty_Int) → new_esEs17(zzz8570, zzz8580)
new_esEs6(zzz7672, zzz7722, app(app(app(ty_@3, gag), gah), gba)) → new_esEs23(zzz7672, zzz7722, gag, gah, gba)
new_compare30(EQ, EQ) → EQ
new_esEs12(Right(zzz76700), Right(zzz77200), db, app(app(ty_@2, ec), ed)) → new_esEs25(zzz76700, zzz77200, ec, ed)
new_lt25(zzz1027, zzz1022, ty_Bool) → new_lt4(zzz1027, zzz1022)
new_esEs7(zzz7671, zzz7721, ty_Double) → new_esEs16(zzz7671, zzz7721)
new_esEs13(Just(zzz76700), Just(zzz77200), app(app(ty_Either, bee), bef)) → new_esEs12(zzz76700, zzz77200, bee, bef)
new_esEs13(Just(zzz76700), Just(zzz77200), app(ty_[], beg)) → new_esEs19(zzz76700, zzz77200, beg)
new_esEs39(zzz76700, zzz77200, ty_Int) → new_esEs17(zzz76700, zzz77200)
new_ltEs8(zzz857, zzz858) → new_fsEs(new_compare7(zzz857, zzz858))
new_esEs37(zzz76702, zzz77202, app(app(ty_@2, fcd), fce)) → new_esEs25(zzz76702, zzz77202, fcd, fce)
new_esEs12(Right(zzz76700), Right(zzz77200), db, ty_Integer) → new_esEs24(zzz76700, zzz77200)
new_gt4(zzz799, zzz804) → new_esEs41(new_compare9(zzz799, zzz804))
new_ltEs21(zzz8572, zzz8582, ty_Double) → new_ltEs15(zzz8572, zzz8582)
new_lt23(zzz8570, zzz8580, app(ty_Maybe, ehd)) → new_lt15(zzz8570, zzz8580, ehd)
new_esEs34(zzz8571, zzz8581, ty_Int) → new_esEs17(zzz8571, zzz8581)
new_ltEs14(Just(zzz8570), Just(zzz8580), app(ty_[], fgf)) → new_ltEs6(zzz8570, zzz8580, fgf)
new_lt19(zzz913, zzz916, app(app(ty_Either, cba), cbb)) → new_lt12(zzz913, zzz916, cba, cbb)
new_lt23(zzz8570, zzz8580, ty_@0) → new_lt9(zzz8570, zzz8580)
new_lt21(zzz8570, zzz8580, app(ty_[], ece)) → new_lt7(zzz8570, zzz8580, ece)
new_ltEs24(zzz864, zzz865, ty_Float) → new_ltEs9(zzz864, zzz865)
new_compare10(zzz992, zzz993, zzz994, zzz995, True, zzz997, ddh, dea) → new_compare15(zzz992, zzz993, zzz994, zzz995, True, ddh, dea)
new_esEs33(zzz912, zzz915, app(app(ty_Either, cde), cdf)) → new_esEs12(zzz912, zzz915, cde, cdf)
new_esEs12(Right(zzz76700), Right(zzz77200), db, ty_Bool) → new_esEs21(zzz76700, zzz77200)
new_ltEs23(zzz857, zzz858, ty_Char) → new_ltEs12(zzz857, zzz858)
new_compare18(zzz948, zzz949, False, ceg, ceh) → GT
new_esEs28(zzz76700, zzz77200, ty_Char) → new_esEs22(zzz76700, zzz77200)
new_esEs40(zzz76700, zzz77200, ty_Integer) → new_esEs24(zzz76700, zzz77200)
new_esEs31(zzz925, zzz927, app(app(ty_Either, ebb), ebc)) → new_esEs12(zzz925, zzz927, ebb, ebc)
new_compare30(LT, GT) → LT
new_gt6(zzz799, zzz804) → new_esEs41(new_compare8(zzz799, zzz804))
new_esEs12(Left(zzz76700), Left(zzz77200), ty_Integer, bg) → new_esEs24(zzz76700, zzz77200)
new_esEs4(zzz7670, zzz7720, ty_Int) → new_esEs17(zzz7670, zzz7720)
new_ltEs6(zzz857, zzz858, bcd) → new_fsEs(new_compare0(zzz857, zzz858, bcd))
new_compare30(GT, EQ) → GT
new_lt22(zzz8571, zzz8581, ty_Int) → new_lt11(zzz8571, zzz8581)
new_esEs38(zzz76701, zzz77201, ty_Int) → new_esEs17(zzz76701, zzz77201)
new_esEs27(zzz76701, zzz77201, ty_Bool) → new_esEs21(zzz76701, zzz77201)
new_esEs36(zzz8570, zzz8580, ty_Bool) → new_esEs21(zzz8570, zzz8580)
new_esEs41(GT) → True
new_esEs32(zzz913, zzz916, ty_Int) → new_esEs17(zzz913, zzz916)
new_compare33(zzz7670, zzz7720, ty_Bool) → new_compare5(zzz7670, zzz7720)
new_ltEs20(zzz914, zzz917, ty_Int) → new_ltEs10(zzz914, zzz917)
new_esEs13(Just(zzz76700), Just(zzz77200), ty_Double) → new_esEs16(zzz76700, zzz77200)
new_ltEs5(Left(zzz8570), Left(zzz8580), ty_Integer, hf) → new_ltEs16(zzz8570, zzz8580)
new_lt17(zzz767, zzz772) → new_esEs26(new_compare9(zzz767, zzz772))
new_ltEs5(Right(zzz8570), Right(zzz8580), bah, ty_Double) → new_ltEs15(zzz8570, zzz8580)
new_esEs36(zzz8570, zzz8580, ty_Int) → new_esEs17(zzz8570, zzz8580)
new_ltEs19(zzz886, zzz887, ty_Double) → new_ltEs15(zzz886, zzz887)
new_ltEs7(EQ, LT) → False
new_esEs5(zzz7670, zzz7720, app(app(app(ty_@3, dae), daf), dag)) → new_esEs23(zzz7670, zzz7720, dae, daf, dag)
new_esEs9(zzz7670, zzz7720, ty_Integer) → new_esEs24(zzz7670, zzz7720)
new_esEs28(zzz76700, zzz77200, ty_Ordering) → new_esEs18(zzz76700, zzz77200)
new_ltEs5(Right(zzz8570), Right(zzz8580), bah, ty_Bool) → new_ltEs11(zzz8570, zzz8580)
new_esEs5(zzz7670, zzz7720, ty_Int) → new_esEs17(zzz7670, zzz7720)
new_esEs33(zzz912, zzz915, app(app(ty_@2, cec), ced)) → new_esEs25(zzz912, zzz915, cec, ced)
new_compare0([], :(zzz7720, zzz7721), deb) → LT
new_primPlusNat1(Zero, Zero) → Zero
new_ltEs14(Nothing, Nothing, fbc) → True
new_esEs26(LT) → True
new_ltEs5(Left(zzz8570), Left(zzz8580), ty_Int, hf) → new_ltEs10(zzz8570, zzz8580)
new_ltEs23(zzz857, zzz858, ty_Bool) → new_ltEs11(zzz857, zzz858)
new_esEs28(zzz76700, zzz77200, app(app(ty_Either, ge), gf)) → new_esEs12(zzz76700, zzz77200, ge, gf)
new_asAs(True, zzz957) → zzz957
new_esEs37(zzz76702, zzz77202, ty_Bool) → new_esEs21(zzz76702, zzz77202)
new_lt23(zzz8570, zzz8580, ty_Integer) → new_lt17(zzz8570, zzz8580)
new_lt6(zzz925, zzz927, ty_Float) → new_lt10(zzz925, zzz927)
new_lt19(zzz913, zzz916, ty_@0) → new_lt9(zzz913, zzz916)
new_compare14(Just(zzz7670), Just(zzz7720), bha) → new_compare26(zzz7670, zzz7720, new_esEs9(zzz7670, zzz7720, bha), bha)
new_esEs7(zzz7671, zzz7721, app(ty_Ratio, gbe)) → new_esEs14(zzz7671, zzz7721, gbe)
new_esEs9(zzz7670, zzz7720, ty_Bool) → new_esEs21(zzz7670, zzz7720)
new_ltEs19(zzz886, zzz887, ty_Ordering) → new_ltEs7(zzz886, zzz887)
new_esEs36(zzz8570, zzz8580, app(app(ty_@2, ehe), ehf)) → new_esEs25(zzz8570, zzz8580, ehe, ehf)
new_esEs13(Just(zzz76700), Just(zzz77200), ty_Bool) → new_esEs21(zzz76700, zzz77200)
new_esEs8(zzz7670, zzz7720, app(ty_Maybe, gcg)) → new_esEs13(zzz7670, zzz7720, gcg)
new_esEs13(Just(zzz76700), Just(zzz77200), ty_Char) → new_esEs22(zzz76700, zzz77200)
new_esEs34(zzz8571, zzz8581, ty_Bool) → new_esEs21(zzz8571, zzz8581)
new_esEs38(zzz76701, zzz77201, ty_Ordering) → new_esEs18(zzz76701, zzz77201)
new_esEs34(zzz8571, zzz8581, ty_Char) → new_esEs22(zzz8571, zzz8581)
new_esEs36(zzz8570, zzz8580, ty_Double) → new_esEs16(zzz8570, zzz8580)
new_ltEs20(zzz914, zzz917, ty_Ordering) → new_ltEs7(zzz914, zzz917)
new_ltEs14(Just(zzz8570), Just(zzz8580), ty_Integer) → new_ltEs16(zzz8570, zzz8580)
new_esEs10(zzz7671, zzz7721, ty_@0) → new_esEs15(zzz7671, zzz7721)
new_ltEs14(Just(zzz8570), Just(zzz8580), app(app(ty_@2, fhf), fhg)) → new_ltEs17(zzz8570, zzz8580, fhf, fhg)
new_ltEs22(zzz8571, zzz8581, ty_Int) → new_ltEs10(zzz8571, zzz8581)
new_esEs4(zzz7670, zzz7720, ty_Double) → new_esEs16(zzz7670, zzz7720)
new_esEs37(zzz76702, zzz77202, app(ty_[], fbh)) → new_esEs19(zzz76702, zzz77202, fbh)
new_esEs35(zzz8570, zzz8580, app(app(ty_Either, ecg), ech)) → new_esEs12(zzz8570, zzz8580, ecg, ech)
new_compare33(zzz7670, zzz7720, app(app(ty_@2, dfc), dfd)) → new_compare31(zzz7670, zzz7720, dfc, dfd)
new_lt25(zzz1027, zzz1022, app(ty_[], bce)) → new_lt7(zzz1027, zzz1022, bce)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_esEs18(EQ, EQ) → True
new_ltEs19(zzz886, zzz887, ty_Bool) → new_ltEs11(zzz886, zzz887)
new_esEs5(zzz7670, zzz7720, ty_@0) → new_esEs15(zzz7670, zzz7720)
new_not(True) → False
new_lt6(zzz925, zzz927, ty_Int) → new_lt11(zzz925, zzz927)
new_ltEs5(Left(zzz8570), Left(zzz8580), ty_Double, hf) → new_ltEs15(zzz8570, zzz8580)
new_gt7(zzz799, zzz804) → new_esEs41(new_compare32(zzz799, zzz804))
new_ltEs19(zzz886, zzz887, ty_Integer) → new_ltEs16(zzz886, zzz887)
new_esEs28(zzz76700, zzz77200, app(ty_[], gg)) → new_esEs19(zzz76700, zzz77200, gg)
new_esEs5(zzz7670, zzz7720, ty_Char) → new_esEs22(zzz7670, zzz7720)
new_primCompAux0(zzz7670, zzz7720, zzz847, deb) → new_primCompAux00(zzz847, new_compare33(zzz7670, zzz7720, deb))
new_lt22(zzz8571, zzz8581, app(ty_[], edg)) → new_lt7(zzz8571, zzz8581, edg)
new_esEs32(zzz913, zzz916, ty_Char) → new_esEs22(zzz913, zzz916)
new_lt19(zzz913, zzz916, app(ty_Maybe, cbf)) → new_lt15(zzz913, zzz916, cbf)
new_lt6(zzz925, zzz927, app(app(ty_Either, ebb), ebc)) → new_lt12(zzz925, zzz927, ebb, ebc)
new_esEs18(LT, LT) → True
new_esEs8(zzz7670, zzz7720, ty_Char) → new_esEs22(zzz7670, zzz7720)
new_ltEs21(zzz8572, zzz8582, app(ty_Ratio, efb)) → new_ltEs4(zzz8572, zzz8582, efb)
new_esEs6(zzz7672, zzz7722, ty_Char) → new_esEs22(zzz7672, zzz7722)
new_esEs6(zzz7672, zzz7722, app(app(ty_@2, gbb), gbc)) → new_esEs25(zzz7672, zzz7722, gbb, gbc)
new_esEs5(zzz7670, zzz7720, ty_Double) → new_esEs16(zzz7670, zzz7720)
new_esEs4(zzz7670, zzz7720, ty_Integer) → new_esEs24(zzz7670, zzz7720)
new_ltEs20(zzz914, zzz917, app(ty_[], cca)) → new_ltEs6(zzz914, zzz917, cca)
new_esEs31(zzz925, zzz927, app(app(ty_@2, ebh), eca)) → new_esEs25(zzz925, zzz927, ebh, eca)
new_lt23(zzz8570, zzz8580, ty_Char) → new_lt13(zzz8570, zzz8580)
new_ltEs5(Right(zzz8570), Right(zzz8580), bah, app(ty_Maybe, bbh)) → new_ltEs14(zzz8570, zzz8580, bbh)
new_ltEs18(zzz926, zzz928, app(ty_Ratio, dhg)) → new_ltEs4(zzz926, zzz928, dhg)
new_gt1(zzz799, zzz804) → new_esEs41(new_compare5(zzz799, zzz804))
new_compare30(LT, LT) → EQ
new_primMulNat0(Zero, Zero) → Zero
new_lt6(zzz925, zzz927, ty_Bool) → new_lt4(zzz925, zzz927)
new_esEs13(Nothing, Nothing, beb) → True
new_lt11(zzz767, zzz772) → new_esEs26(new_compare8(zzz767, zzz772))
new_esEs12(Left(zzz76700), Left(zzz77200), ty_Char, bg) → new_esEs22(zzz76700, zzz77200)
new_lt12(zzz767, zzz772, cee, cef) → new_esEs26(new_compare17(zzz767, zzz772, cee, cef))
new_esEs5(zzz7670, zzz7720, app(ty_Maybe, chh)) → new_esEs13(zzz7670, zzz7720, chh)
new_esEs39(zzz76700, zzz77200, app(ty_Maybe, fdh)) → new_esEs13(zzz76700, zzz77200, fdh)
new_compare10(zzz992, zzz993, zzz994, zzz995, False, zzz997, ddh, dea) → new_compare15(zzz992, zzz993, zzz994, zzz995, zzz997, ddh, dea)
new_esEs32(zzz913, zzz916, ty_@0) → new_esEs15(zzz913, zzz916)
new_esEs7(zzz7671, zzz7721, ty_Int) → new_esEs17(zzz7671, zzz7721)
new_lt22(zzz8571, zzz8581, ty_Double) → new_lt16(zzz8571, zzz8581)
new_compare15(zzz992, zzz993, zzz994, zzz995, True, ddh, dea) → LT
new_esEs38(zzz76701, zzz77201, app(app(ty_@2, fdf), fdg)) → new_esEs25(zzz76701, zzz77201, fdf, fdg)
new_compare6(:%(zzz7670, zzz7671), :%(zzz7720, zzz7721), ty_Int) → new_compare8(new_sr(zzz7670, zzz7721), new_sr(zzz7720, zzz7671))
new_lt20(zzz912, zzz915, app(app(ty_Either, cde), cdf)) → new_lt12(zzz912, zzz915, cde, cdf)
new_compare32(Char(zzz7670), Char(zzz7720)) → new_primCmpNat0(zzz7670, zzz7720)
new_lt21(zzz8570, zzz8580, ty_@0) → new_lt9(zzz8570, zzz8580)
new_esEs6(zzz7672, zzz7722, ty_Int) → new_esEs17(zzz7672, zzz7722)
new_esEs12(Right(zzz76700), Right(zzz77200), db, ty_Double) → new_esEs16(zzz76700, zzz77200)
new_ltEs14(Just(zzz8570), Just(zzz8580), ty_Int) → new_ltEs10(zzz8570, zzz8580)
new_ltEs24(zzz864, zzz865, app(app(ty_@2, fgd), fge)) → new_ltEs17(zzz864, zzz865, fgd, fge)
new_esEs40(zzz76700, zzz77200, app(app(ty_Either, cge), cgf)) → new_esEs12(zzz76700, zzz77200, cge, cgf)
new_esEs34(zzz8571, zzz8581, ty_@0) → new_esEs15(zzz8571, zzz8581)
new_ltEs20(zzz914, zzz917, app(app(ty_@2, cda), cdb)) → new_ltEs17(zzz914, zzz917, cda, cdb)
new_ltEs5(Left(zzz8570), Right(zzz8580), bah, hf) → True
new_lt19(zzz913, zzz916, ty_Ordering) → new_lt8(zzz913, zzz916)
new_esEs30(zzz76700, zzz77200, ty_Integer) → new_esEs24(zzz76700, zzz77200)
new_esEs16(Double(zzz76700, zzz76701), Double(zzz77200, zzz77201)) → new_esEs17(new_sr(zzz76700, zzz77200), new_sr(zzz76701, zzz77201))
new_ltEs19(zzz886, zzz887, ty_Int) → new_ltEs10(zzz886, zzz887)
new_esEs7(zzz7671, zzz7721, app(app(ty_Either, gbf), gbg)) → new_esEs12(zzz7671, zzz7721, gbf, gbg)
new_esEs34(zzz8571, zzz8581, ty_Ordering) → new_esEs18(zzz8571, zzz8581)
new_gt8(zzz799, zzz804) → new_esEs41(new_compare30(zzz799, zzz804))
new_esEs18(GT, LT) → False
new_esEs18(LT, GT) → False
new_gt14(zzz832, zzz827, app(ty_Maybe, dgd)) → new_gt11(zzz832, zzz827, dgd)
new_ltEs20(zzz914, zzz917, ty_Integer) → new_ltEs16(zzz914, zzz917)
new_ltEs21(zzz8572, zzz8582, app(app(ty_@2, ega), egb)) → new_ltEs17(zzz8572, zzz8582, ega, egb)
new_lt20(zzz912, zzz915, app(ty_Maybe, ceb)) → new_lt15(zzz912, zzz915, ceb)
new_gt14(zzz832, zzz827, ty_Int) → new_gt6(zzz832, zzz827)
new_ltEs5(Left(zzz8570), Left(zzz8580), ty_Ordering, hf) → new_ltEs7(zzz8570, zzz8580)
new_esEs32(zzz913, zzz916, ty_Bool) → new_esEs21(zzz913, zzz916)
new_esEs28(zzz76700, zzz77200, ty_Bool) → new_esEs21(zzz76700, zzz77200)
new_gt12(zzz799, zzz804) → new_esEs41(new_compare28(zzz799, zzz804))
new_esEs7(zzz7671, zzz7721, ty_Integer) → new_esEs24(zzz7671, zzz7721)
new_compare30(EQ, GT) → LT
new_compare210(zzz864, zzz865, False, ffb, ffc) → new_compare18(zzz864, zzz865, new_ltEs24(zzz864, zzz865, ffc), ffb, ffc)
new_esEs4(zzz7670, zzz7720, ty_Float) → new_esEs20(zzz7670, zzz7720)
new_ltEs23(zzz857, zzz858, ty_@0) → new_ltEs8(zzz857, zzz858)
new_esEs10(zzz7671, zzz7721, ty_Bool) → new_esEs21(zzz7671, zzz7721)
new_compare33(zzz7670, zzz7720, ty_Float) → new_compare11(zzz7670, zzz7720)
new_compare33(zzz7670, zzz7720, ty_@0) → new_compare7(zzz7670, zzz7720)
new_esEs39(zzz76700, zzz77200, ty_@0) → new_esEs15(zzz76700, zzz77200)
new_esEs5(zzz7670, zzz7720, app(ty_[], dad)) → new_esEs19(zzz7670, zzz7720, dad)
new_esEs40(zzz76700, zzz77200, ty_Int) → new_esEs17(zzz76700, zzz77200)
new_esEs11(zzz7670, zzz7720, ty_Integer) → new_esEs24(zzz7670, zzz7720)
new_ltEs14(Just(zzz8570), Just(zzz8580), ty_Float) → new_ltEs9(zzz8570, zzz8580)
new_ltEs16(zzz857, zzz858) → new_fsEs(new_compare9(zzz857, zzz858))
new_esEs33(zzz912, zzz915, ty_Bool) → new_esEs21(zzz912, zzz915)
new_ltEs21(zzz8572, zzz8582, ty_Float) → new_ltEs9(zzz8572, zzz8582)
new_esEs35(zzz8570, zzz8580, ty_Bool) → new_esEs21(zzz8570, zzz8580)
new_esEs39(zzz76700, zzz77200, ty_Integer) → new_esEs24(zzz76700, zzz77200)
new_esEs40(zzz76700, zzz77200, app(ty_Ratio, cgd)) → new_esEs14(zzz76700, zzz77200, cgd)
new_esEs27(zzz76701, zzz77201, ty_Float) → new_esEs20(zzz76701, zzz77201)
new_ltEs5(Left(zzz8570), Left(zzz8580), ty_Bool, hf) → new_ltEs11(zzz8570, zzz8580)
new_esEs8(zzz7670, zzz7720, ty_Integer) → new_esEs24(zzz7670, zzz7720)
new_compare16(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, True, zzz984, cfa, cfb, cfc) → new_compare19(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, True, cfa, cfb, cfc)
new_lt6(zzz925, zzz927, ty_@0) → new_lt9(zzz925, zzz927)
new_ltEs14(Just(zzz8570), Just(zzz8580), app(app(ty_Either, fgh), fha)) → new_ltEs5(zzz8570, zzz8580, fgh, fha)
new_gt14(zzz832, zzz827, app(ty_Ratio, dff)) → new_gt0(zzz832, zzz827, dff)
new_primCmpNat0(Zero, Succ(zzz77200)) → LT
new_esEs30(zzz76700, zzz77200, ty_Int) → new_esEs17(zzz76700, zzz77200)
new_esEs7(zzz7671, zzz7721, ty_Ordering) → new_esEs18(zzz7671, zzz7721)
new_esEs38(zzz76701, zzz77201, app(app(ty_Either, fch), fda)) → new_esEs12(zzz76701, zzz77201, fch, fda)
new_lt20(zzz912, zzz915, app(app(app(ty_@3, cdg), cdh), cea)) → new_lt14(zzz912, zzz915, cdg, cdh, cea)
new_compare33(zzz7670, zzz7720, ty_Char) → new_compare32(zzz7670, zzz7720)
new_lt6(zzz925, zzz927, ty_Ordering) → new_lt8(zzz925, zzz927)
new_esEs8(zzz7670, zzz7720, ty_Float) → new_esEs20(zzz7670, zzz7720)
new_lt23(zzz8570, zzz8580, ty_Double) → new_lt16(zzz8570, zzz8580)
new_lt22(zzz8571, zzz8581, ty_Integer) → new_lt17(zzz8571, zzz8581)
new_compare16(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, False, zzz984, cfa, cfb, cfc) → new_compare19(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz984, cfa, cfb, cfc)
new_lt25(zzz1027, zzz1022, app(ty_Maybe, bdd)) → new_lt15(zzz1027, zzz1022, bdd)
new_esEs27(zzz76701, zzz77201, ty_Ordering) → new_esEs18(zzz76701, zzz77201)
new_esEs9(zzz7670, zzz7720, app(app(app(ty_@3, bhg), bhh), caa)) → new_esEs23(zzz7670, zzz7720, bhg, bhh, caa)
new_esEs4(zzz7670, zzz7720, app(ty_Maybe, beb)) → new_esEs13(zzz7670, zzz7720, beb)
new_esEs6(zzz7672, zzz7722, ty_Float) → new_esEs20(zzz7672, zzz7722)
new_compare29(zzz857, zzz858, True, fba, fbb) → EQ
new_esEs37(zzz76702, zzz77202, ty_Float) → new_esEs20(zzz76702, zzz77202)
new_lt25(zzz1027, zzz1022, app(app(app(ty_@3, bda), bdb), bdc)) → new_lt14(zzz1027, zzz1022, bda, bdb, bdc)
new_esEs12(Right(zzz76700), Right(zzz77200), db, ty_@0) → new_esEs15(zzz76700, zzz77200)
new_compare33(zzz7670, zzz7720, app(ty_Maybe, dfb)) → new_compare14(zzz7670, zzz7720, dfb)
new_esEs19([], [], cgb) → True
new_ltEs22(zzz8571, zzz8581, ty_Char) → new_ltEs12(zzz8571, zzz8581)
new_sr(zzz7671, zzz7721) → new_primMulInt(zzz7671, zzz7721)
new_compare14(Just(zzz7670), Nothing, bha) → GT
new_gt14(zzz832, zzz827, app(app(app(ty_@3, dga), dgb), dgc)) → new_gt3(zzz832, zzz827, dga, dgb, dgc)
new_esEs38(zzz76701, zzz77201, app(ty_Maybe, fcf)) → new_esEs13(zzz76701, zzz77201, fcf)
new_esEs33(zzz912, zzz915, app(ty_[], cdc)) → new_esEs19(zzz912, zzz915, cdc)
new_gt2(zzz799, zzz804, cfd) → new_esEs41(new_compare0(zzz799, zzz804, cfd))
new_compare30(LT, EQ) → LT
new_esEs8(zzz7670, zzz7720, ty_Bool) → new_esEs21(zzz7670, zzz7720)
new_fsEs(zzz1033) → new_not(new_esEs18(zzz1033, GT))
new_esEs19(:(zzz76700, zzz76701), [], cgb) → False
new_esEs19([], :(zzz77200, zzz77201), cgb) → False
new_lt8(zzz767, zzz772) → new_esEs26(new_compare30(zzz767, zzz772))
new_esEs9(zzz7670, zzz7720, ty_Int) → new_esEs17(zzz7670, zzz7720)
new_lt20(zzz912, zzz915, app(app(ty_@2, cec), ced)) → new_lt18(zzz912, zzz915, cec, ced)
new_ltEs19(zzz886, zzz887, app(app(ty_@2, bgf), bgg)) → new_ltEs17(zzz886, zzz887, bgf, bgg)
new_ltEs23(zzz857, zzz858, app(ty_Maybe, fbc)) → new_ltEs14(zzz857, zzz858, fbc)
new_ltEs20(zzz914, zzz917, app(ty_Ratio, ccb)) → new_ltEs4(zzz914, zzz917, ccb)
new_esEs8(zzz7670, zzz7720, ty_@0) → new_esEs15(zzz7670, zzz7720)
new_ltEs22(zzz8571, zzz8581, ty_Integer) → new_ltEs16(zzz8571, zzz8581)
new_esEs7(zzz7671, zzz7721, app(app(app(ty_@3, gca), gcb), gcc)) → new_esEs23(zzz7671, zzz7721, gca, gcb, gcc)
new_ltEs5(Left(zzz8570), Left(zzz8580), ty_@0, hf) → new_ltEs8(zzz8570, zzz8580)
new_esEs35(zzz8570, zzz8580, app(app(ty_@2, ede), edf)) → new_esEs25(zzz8570, zzz8580, ede, edf)
new_esEs7(zzz7671, zzz7721, app(app(ty_@2, gce), gcf)) → new_esEs25(zzz7671, zzz7721, gce, gcf)
new_ltEs5(Left(zzz8570), Left(zzz8580), app(app(ty_@2, baf), bag), hf) → new_ltEs17(zzz8570, zzz8580, baf, bag)
new_ltEs19(zzz886, zzz887, ty_Float) → new_ltEs9(zzz886, zzz887)
new_esEs28(zzz76700, zzz77200, ty_Float) → new_esEs20(zzz76700, zzz77200)
new_lt23(zzz8570, zzz8580, app(app(ty_@2, ehe), ehf)) → new_lt18(zzz8570, zzz8580, ehe, ehf)
new_esEs12(Right(zzz76700), Right(zzz77200), db, app(app(ty_Either, de), df)) → new_esEs12(zzz76700, zzz77200, de, df)
new_lt25(zzz1027, zzz1022, app(app(ty_@2, bde), bdf)) → new_lt18(zzz1027, zzz1022, bde, bdf)
new_esEs26(GT) → False
new_ltEs5(Right(zzz8570), Right(zzz8580), bah, ty_Float) → new_ltEs9(zzz8570, zzz8580)
new_ltEs9(zzz857, zzz858) → new_fsEs(new_compare11(zzz857, zzz858))
new_ltEs20(zzz914, zzz917, ty_Char) → new_ltEs12(zzz914, zzz917)
new_lt19(zzz913, zzz916, ty_Double) → new_lt16(zzz913, zzz916)
new_esEs29(zzz76701, zzz77201, ty_Int) → new_esEs17(zzz76701, zzz77201)
new_primEqInt(Neg(Succ(zzz767000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(zzz772000))) → False
new_ltEs19(zzz886, zzz887, ty_Char) → new_ltEs12(zzz886, zzz887)
new_esEs37(zzz76702, zzz77202, app(app(ty_Either, fbf), fbg)) → new_esEs12(zzz76702, zzz77202, fbf, fbg)
new_compare30(EQ, LT) → GT
new_esEs39(zzz76700, zzz77200, app(ty_Ratio, fea)) → new_esEs14(zzz76700, zzz77200, fea)
new_esEs4(zzz7670, zzz7720, app(app(ty_@2, ef), eg)) → new_esEs25(zzz7670, zzz7720, ef, eg)
new_ltEs20(zzz914, zzz917, ty_Double) → new_ltEs15(zzz914, zzz917)
new_ltEs7(GT, LT) → False
new_esEs11(zzz7670, zzz7720, app(app(app(ty_@3, ddc), ddd), dde)) → new_esEs23(zzz7670, zzz7720, ddc, ddd, dde)
new_ltEs18(zzz926, zzz928, ty_@0) → new_ltEs8(zzz926, zzz928)
new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) → new_primCmpNat0(zzz76700, zzz77200)
new_esEs36(zzz8570, zzz8580, app(ty_[], ege)) → new_esEs19(zzz8570, zzz8580, ege)
new_ltEs7(GT, EQ) → False
new_ltEs17(@2(zzz8570, zzz8571), @2(zzz8580, zzz8581), egc, egd) → new_pePe(new_lt23(zzz8570, zzz8580, egc), new_asAs(new_esEs36(zzz8570, zzz8580, egc), new_ltEs22(zzz8571, zzz8581, egd)))
new_esEs12(Left(zzz76700), Left(zzz77200), ty_@0, bg) → new_esEs15(zzz76700, zzz77200)
new_lt6(zzz925, zzz927, ty_Char) → new_lt13(zzz925, zzz927)
new_ltEs5(Left(zzz8570), Left(zzz8580), app(app(ty_Either, hh), baa), hf) → new_ltEs5(zzz8570, zzz8580, hh, baa)
new_compare12(zzz941, zzz942, True, bdh, bea) → LT
new_esEs12(Left(zzz76700), Left(zzz77200), app(app(app(ty_@3, cd), ce), cf), bg) → new_esEs23(zzz76700, zzz77200, cd, ce, cf)
new_ltEs10(zzz857, zzz858) → new_fsEs(new_compare8(zzz857, zzz858))
new_ltEs5(Right(zzz8570), Right(zzz8580), bah, ty_Ordering) → new_ltEs7(zzz8570, zzz8580)
new_ltEs11(True, False) → False
new_ltEs24(zzz864, zzz865, ty_Int) → new_ltEs10(zzz864, zzz865)
new_esEs10(zzz7671, zzz7721, app(ty_Maybe, dbd)) → new_esEs13(zzz7671, zzz7721, dbd)
new_esEs6(zzz7672, zzz7722, app(ty_Maybe, gab)) → new_esEs13(zzz7672, zzz7722, gab)
new_esEs5(zzz7670, zzz7720, ty_Ordering) → new_esEs18(zzz7670, zzz7720)
new_lt6(zzz925, zzz927, ty_Double) → new_lt16(zzz925, zzz927)
new_primCompAux00(zzz851, LT) → LT
new_esEs28(zzz76700, zzz77200, app(app(app(ty_@3, gh), ha), hb)) → new_esEs23(zzz76700, zzz77200, gh, ha, hb)
new_ltEs22(zzz8571, zzz8581, app(app(app(ty_@3, fac), fad), fae)) → new_ltEs13(zzz8571, zzz8581, fac, fad, fae)
new_esEs27(zzz76701, zzz77201, app(app(ty_@2, ga), gb)) → new_esEs25(zzz76701, zzz77201, ga, gb)
new_esEs35(zzz8570, zzz8580, ty_Float) → new_esEs20(zzz8570, zzz8580)
new_lt20(zzz912, zzz915, app(ty_Ratio, cdd)) → new_lt5(zzz912, zzz915, cdd)
new_primEqInt(Pos(Succ(zzz767000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(zzz772000))) → False
new_esEs10(zzz7671, zzz7721, ty_Double) → new_esEs16(zzz7671, zzz7721)
new_gt14(zzz832, zzz827, app(app(ty_Either, dfg), dfh)) → new_gt5(zzz832, zzz827, dfg, dfh)
new_compare19(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, True, cfa, cfb, cfc) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_compare27(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, True, cad, cae, caf) → EQ
new_primCmpNat0(Succ(zzz76700), Zero) → GT
new_esEs36(zzz8570, zzz8580, ty_Integer) → new_esEs24(zzz8570, zzz8580)
new_ltEs5(Right(zzz8570), Right(zzz8580), bah, ty_Integer) → new_ltEs16(zzz8570, zzz8580)
new_ltEs13(@3(zzz8570, zzz8571, zzz8572), @3(zzz8580, zzz8581, zzz8582), ecb, ecc, ecd) → new_pePe(new_lt21(zzz8570, zzz8580, ecb), new_asAs(new_esEs35(zzz8570, zzz8580, ecb), new_pePe(new_lt22(zzz8571, zzz8581, ecc), new_asAs(new_esEs34(zzz8571, zzz8581, ecc), new_ltEs21(zzz8572, zzz8582, ecd)))))
new_esEs32(zzz913, zzz916, app(ty_Maybe, cbf)) → new_esEs13(zzz913, zzz916, cbf)
new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) → LT
new_gt5(zzz799, zzz804, cfh, cga) → new_esEs41(new_compare17(zzz799, zzz804, cfh, cga))
new_sr0(Integer(zzz77200), Integer(zzz76710)) → Integer(new_primMulInt(zzz77200, zzz76710))
new_lt7(zzz767, zzz772, deb) → new_esEs26(new_compare0(zzz767, zzz772, deb))
new_primEqInt(Pos(Succ(zzz767000)), Neg(zzz77200)) → False
new_primEqInt(Neg(Succ(zzz767000)), Pos(zzz77200)) → False
new_lt25(zzz1027, zzz1022, ty_Double) → new_lt16(zzz1027, zzz1022)
new_esEs33(zzz912, zzz915, ty_Float) → new_esEs20(zzz912, zzz915)
new_esEs31(zzz925, zzz927, app(ty_[], eah)) → new_esEs19(zzz925, zzz927, eah)
new_esEs11(zzz7670, zzz7720, app(app(ty_@2, ddf), ddg)) → new_esEs25(zzz7670, zzz7720, ddf, ddg)
new_lt22(zzz8571, zzz8581, app(app(ty_Either, eea), eeb)) → new_lt12(zzz8571, zzz8581, eea, eeb)
new_lt21(zzz8570, zzz8580, app(app(ty_Either, ecg), ech)) → new_lt12(zzz8570, zzz8580, ecg, ech)
new_ltEs21(zzz8572, zzz8582, ty_@0) → new_ltEs8(zzz8572, zzz8582)
new_compare5(True, False) → GT
new_esEs12(Left(zzz76700), Left(zzz77200), app(ty_Ratio, bh), bg) → new_esEs14(zzz76700, zzz77200, bh)
new_ltEs7(EQ, GT) → True
new_esEs8(zzz7670, zzz7720, ty_Int) → new_esEs17(zzz7670, zzz7720)
new_compare33(zzz7670, zzz7720, ty_Integer) → new_compare9(zzz7670, zzz7720)
new_gt9(zzz799, zzz804) → new_esEs41(new_compare7(zzz799, zzz804))
new_esEs40(zzz76700, zzz77200, ty_Double) → new_esEs16(zzz76700, zzz77200)
new_ltEs19(zzz886, zzz887, app(app(app(ty_@3, bgb), bgc), bgd)) → new_ltEs13(zzz886, zzz887, bgb, bgc, bgd)
new_esEs41(EQ) → False
new_gt11(zzz799, zzz804, dhc) → new_esEs41(new_compare14(zzz799, zzz804, dhc))
new_esEs38(zzz76701, zzz77201, app(ty_Ratio, fcg)) → new_esEs14(zzz76701, zzz77201, fcg)
new_compare26(zzz886, zzz887, True, bfe) → EQ
new_compare19(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, False, cfa, cfb, cfc) → GT
new_esEs28(zzz76700, zzz77200, ty_Integer) → new_esEs24(zzz76700, zzz77200)
new_esEs12(Left(zzz76700), Left(zzz77200), ty_Float, bg) → new_esEs20(zzz76700, zzz77200)
new_esEs5(zzz7670, zzz7720, ty_Float) → new_esEs20(zzz7670, zzz7720)
new_ltEs15(zzz857, zzz858) → new_fsEs(new_compare28(zzz857, zzz858))
new_compare210(zzz864, zzz865, True, ffb, ffc) → EQ
new_primPlusNat0(Zero, zzz772100) → Succ(zzz772100)
new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) → new_primCmpNat0(Succ(zzz76700), zzz7720)
new_lt19(zzz913, zzz916, ty_Int) → new_lt11(zzz913, zzz916)
new_esEs6(zzz7672, zzz7722, app(ty_[], gaf)) → new_esEs19(zzz7672, zzz7722, gaf)
new_esEs38(zzz76701, zzz77201, ty_Float) → new_esEs20(zzz76701, zzz77201)
new_lt21(zzz8570, zzz8580, ty_Bool) → new_lt4(zzz8570, zzz8580)
new_esEs39(zzz76700, zzz77200, app(app(ty_@2, feh), ffa)) → new_esEs25(zzz76700, zzz77200, feh, ffa)
new_esEs8(zzz7670, zzz7720, app(ty_[], gdc)) → new_esEs19(zzz7670, zzz7720, gdc)
new_esEs31(zzz925, zzz927, app(ty_Ratio, eba)) → new_esEs14(zzz925, zzz927, eba)
new_esEs31(zzz925, zzz927, ty_@0) → new_esEs15(zzz925, zzz927)
new_gt14(zzz832, zzz827, ty_Float) → new_gt10(zzz832, zzz827)
new_lt22(zzz8571, zzz8581, app(ty_Ratio, edh)) → new_lt5(zzz8571, zzz8581, edh)
new_esEs10(zzz7671, zzz7721, app(app(ty_Either, dbf), dbg)) → new_esEs12(zzz7671, zzz7721, dbf, dbg)
new_lt22(zzz8571, zzz8581, app(app(ty_@2, eeg), eeh)) → new_lt18(zzz8571, zzz8581, eeg, eeh)
new_lt5(zzz767, zzz772, dhb) → new_esEs26(new_compare6(zzz767, zzz772, dhb))
new_lt19(zzz913, zzz916, app(app(ty_@2, cbg), cbh)) → new_lt18(zzz913, zzz916, cbg, cbh)
new_ltEs11(False, False) → True
new_esEs6(zzz7672, zzz7722, ty_Ordering) → new_esEs18(zzz7672, zzz7722)
new_esEs12(Left(zzz76700), Left(zzz77200), ty_Double, bg) → new_esEs16(zzz76700, zzz77200)
new_esEs18(GT, GT) → True
new_compare17(Left(zzz7670), Right(zzz7720), cee, cef) → LT
new_esEs12(Left(zzz76700), Right(zzz77200), db, bg) → False
new_esEs12(Right(zzz76700), Left(zzz77200), db, bg) → False
new_ltEs24(zzz864, zzz865, ty_Double) → new_ltEs15(zzz864, zzz865)
new_compare30(GT, GT) → EQ
new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) → GT
new_ltEs14(Just(zzz8570), Just(zzz8580), ty_@0) → new_ltEs8(zzz8570, zzz8580)
new_ltEs5(Left(zzz8570), Left(zzz8580), ty_Char, hf) → new_ltEs12(zzz8570, zzz8580)
new_esEs27(zzz76701, zzz77201, ty_@0) → new_esEs15(zzz76701, zzz77201)
new_esEs6(zzz7672, zzz7722, ty_Bool) → new_esEs21(zzz7672, zzz7722)
new_primMulInt(Pos(zzz76710), Pos(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_ltEs18(zzz926, zzz928, ty_Float) → new_ltEs9(zzz926, zzz928)
new_esEs21(False, False) → True
new_lt21(zzz8570, zzz8580, ty_Float) → new_lt10(zzz8570, zzz8580)
new_ltEs21(zzz8572, zzz8582, app(app(ty_Either, efc), efd)) → new_ltEs5(zzz8572, zzz8582, efc, efd)
new_ltEs19(zzz886, zzz887, app(app(ty_Either, bfh), bga)) → new_ltEs5(zzz886, zzz887, bfh, bga)
new_ltEs23(zzz857, zzz858, ty_Int) → new_ltEs10(zzz857, zzz858)
new_esEs4(zzz7670, zzz7720, app(ty_Ratio, bdg)) → new_esEs14(zzz7670, zzz7720, bdg)
new_esEs17(zzz7670, zzz7720) → new_primEqInt(zzz7670, zzz7720)
new_esEs11(zzz7670, zzz7720, app(ty_Maybe, dcf)) → new_esEs13(zzz7670, zzz7720, dcf)
new_esEs7(zzz7671, zzz7721, ty_Char) → new_esEs22(zzz7671, zzz7721)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs12(Right(zzz76700), Right(zzz77200), db, app(ty_Ratio, dd)) → new_esEs14(zzz76700, zzz77200, dd)
new_lt19(zzz913, zzz916, app(ty_Ratio, cah)) → new_lt5(zzz913, zzz916, cah)
new_compare6(:%(zzz7670, zzz7671), :%(zzz7720, zzz7721), ty_Integer) → new_compare9(new_sr0(zzz7670, zzz7721), new_sr0(zzz7720, zzz7671))
new_ltEs18(zzz926, zzz928, app(app(ty_@2, eaf), eag)) → new_ltEs17(zzz926, zzz928, eaf, eag)
new_esEs10(zzz7671, zzz7721, ty_Int) → new_esEs17(zzz7671, zzz7721)
new_lt15(zzz767, zzz772, bha) → new_esEs26(new_compare14(zzz767, zzz772, bha))
new_ltEs18(zzz926, zzz928, app(app(app(ty_@3, eab), eac), ead)) → new_ltEs13(zzz926, zzz928, eab, eac, ead)
new_esEs5(zzz7670, zzz7720, ty_Integer) → new_esEs24(zzz7670, zzz7720)
new_ltEs14(Just(zzz8570), Just(zzz8580), ty_Char) → new_ltEs12(zzz8570, zzz8580)
new_compare13(zzz962, zzz963, False, bgh) → GT
new_esEs38(zzz76701, zzz77201, ty_Char) → new_esEs22(zzz76701, zzz77201)
new_lt20(zzz912, zzz915, ty_@0) → new_lt9(zzz912, zzz915)
new_esEs27(zzz76701, zzz77201, ty_Integer) → new_esEs24(zzz76701, zzz77201)
new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) → new_primCmpNat0(Succ(zzz77200), Zero)
new_esEs31(zzz925, zzz927, ty_Float) → new_esEs20(zzz925, zzz927)
new_esEs40(zzz76700, zzz77200, ty_Char) → new_esEs22(zzz76700, zzz77200)
new_ltEs5(Right(zzz8570), Right(zzz8580), bah, ty_Char) → new_ltEs12(zzz8570, zzz8580)
new_ltEs20(zzz914, zzz917, app(app(app(ty_@3, cce), ccf), ccg)) → new_ltEs13(zzz914, zzz917, cce, ccf, ccg)
new_esEs34(zzz8571, zzz8581, app(app(app(ty_@3, eec), eed), eee)) → new_esEs23(zzz8571, zzz8581, eec, eed, eee)
new_lt25(zzz1027, zzz1022, ty_Ordering) → new_lt8(zzz1027, zzz1022)
new_esEs32(zzz913, zzz916, ty_Ordering) → new_esEs18(zzz913, zzz916)
new_lt20(zzz912, zzz915, ty_Double) → new_lt16(zzz912, zzz915)
new_esEs11(zzz7670, zzz7720, app(app(ty_Either, dch), dda)) → new_esEs12(zzz7670, zzz7720, dch, dda)
new_ltEs18(zzz926, zzz928, app(ty_[], dhf)) → new_ltEs6(zzz926, zzz928, dhf)
new_esEs31(zzz925, zzz927, ty_Int) → new_esEs17(zzz925, zzz927)
new_compare33(zzz7670, zzz7720, app(app(ty_Either, dee), def)) → new_compare17(zzz7670, zzz7720, dee, def)
new_esEs35(zzz8570, zzz8580, app(ty_Ratio, ecf)) → new_esEs14(zzz8570, zzz8580, ecf)
new_esEs13(Just(zzz76700), Just(zzz77200), ty_Int) → new_esEs17(zzz76700, zzz77200)
new_lt6(zzz925, zzz927, app(app(app(ty_@3, ebd), ebe), ebf)) → new_lt14(zzz925, zzz927, ebd, ebe, ebf)
new_esEs27(zzz76701, zzz77201, app(ty_Ratio, fa)) → new_esEs14(zzz76701, zzz77201, fa)
new_esEs13(Just(zzz76700), Just(zzz77200), app(app(ty_@2, bfc), bfd)) → new_esEs25(zzz76700, zzz77200, bfc, bfd)
new_esEs15(@0, @0) → True
new_compare9(Integer(zzz7670), Integer(zzz7720)) → new_primCmpInt(zzz7670, zzz7720)
new_esEs40(zzz76700, zzz77200, app(app(ty_@2, chc), chd)) → new_esEs25(zzz76700, zzz77200, chc, chd)
new_ltEs11(True, True) → True
new_ltEs18(zzz926, zzz928, ty_Double) → new_ltEs15(zzz926, zzz928)
new_primMulNat0(Zero, Succ(zzz772100)) → Zero
new_primMulNat0(Succ(zzz767100), Zero) → Zero
new_lt22(zzz8571, zzz8581, ty_Float) → new_lt10(zzz8571, zzz8581)
new_lt21(zzz8570, zzz8580, ty_Int) → new_lt11(zzz8570, zzz8580)
new_lt6(zzz925, zzz927, app(app(ty_@2, ebh), eca)) → new_lt18(zzz925, zzz927, ebh, eca)
new_gt13(zzz799, zzz804, fhh, gaa) → new_esEs41(new_compare31(zzz799, zzz804, fhh, gaa))
new_esEs31(zzz925, zzz927, ty_Double) → new_esEs16(zzz925, zzz927)
new_ltEs23(zzz857, zzz858, app(app(app(ty_@3, ecb), ecc), ecd)) → new_ltEs13(zzz857, zzz858, ecb, ecc, ecd)
new_gt14(zzz832, zzz827, ty_Integer) → new_gt4(zzz832, zzz827)
new_esEs31(zzz925, zzz927, ty_Bool) → new_esEs21(zzz925, zzz927)
new_esEs40(zzz76700, zzz77200, ty_Float) → new_esEs20(zzz76700, zzz77200)
new_ltEs22(zzz8571, zzz8581, ty_Float) → new_ltEs9(zzz8571, zzz8581)
new_lt23(zzz8570, zzz8580, app(ty_[], ege)) → new_lt7(zzz8570, zzz8580, ege)
new_esEs28(zzz76700, zzz77200, app(ty_Maybe, gc)) → new_esEs13(zzz76700, zzz77200, gc)
new_ltEs18(zzz926, zzz928, ty_Char) → new_ltEs12(zzz926, zzz928)
new_ltEs5(Right(zzz8570), Right(zzz8580), bah, ty_@0) → new_ltEs8(zzz8570, zzz8580)
new_esEs36(zzz8570, zzz8580, ty_@0) → new_esEs15(zzz8570, zzz8580)
new_esEs12(Left(zzz76700), Left(zzz77200), app(ty_Maybe, bf), bg) → new_esEs13(zzz76700, zzz77200, bf)
new_esEs29(zzz76701, zzz77201, ty_Integer) → new_esEs24(zzz76701, zzz77201)
new_lt18(zzz767, zzz772, dbb, dbc) → new_esEs26(new_compare31(zzz767, zzz772, dbb, dbc))
new_ltEs23(zzz857, zzz858, app(app(ty_@2, egc), egd)) → new_ltEs17(zzz857, zzz858, egc, egd)
new_lt21(zzz8570, zzz8580, ty_Double) → new_lt16(zzz8570, zzz8580)
new_lt14(zzz767, zzz772, dgg, dgh, dha) → new_esEs26(new_compare34(zzz767, zzz772, dgg, dgh, dha))
new_esEs36(zzz8570, zzz8580, ty_Ordering) → new_esEs18(zzz8570, zzz8580)
new_esEs32(zzz913, zzz916, app(ty_[], cag)) → new_esEs19(zzz913, zzz916, cag)
new_ltEs19(zzz886, zzz887, ty_@0) → new_ltEs8(zzz886, zzz887)
new_ltEs22(zzz8571, zzz8581, ty_Bool) → new_ltEs11(zzz8571, zzz8581)
new_gt3(zzz799, zzz804, cfe, cff, cfg) → new_esEs41(new_compare34(zzz799, zzz804, cfe, cff, cfg))
new_esEs41(LT) → False
new_esEs4(zzz7670, zzz7720, ty_@0) → new_esEs15(zzz7670, zzz7720)
new_ltEs24(zzz864, zzz865, ty_Char) → new_ltEs12(zzz864, zzz865)
new_esEs34(zzz8571, zzz8581, app(app(ty_@2, eeg), eeh)) → new_esEs25(zzz8571, zzz8581, eeg, eeh)
new_compare34(@3(zzz7670, zzz7671, zzz7672), @3(zzz7720, zzz7721, zzz7722), dgg, dgh, dha) → new_compare27(zzz7670, zzz7671, zzz7672, zzz7720, zzz7721, zzz7722, new_asAs(new_esEs8(zzz7670, zzz7720, dgg), new_asAs(new_esEs7(zzz7671, zzz7721, dgh), new_esEs6(zzz7672, zzz7722, dha))), dgg, dgh, dha)
new_gt14(zzz832, zzz827, ty_Ordering) → new_gt8(zzz832, zzz827)
new_esEs8(zzz7670, zzz7720, app(ty_Ratio, gch)) → new_esEs14(zzz7670, zzz7720, gch)
new_esEs12(Right(zzz76700), Right(zzz77200), db, app(ty_Maybe, dc)) → new_esEs13(zzz76700, zzz77200, dc)
new_lt23(zzz8570, zzz8580, app(app(app(ty_@3, eha), ehb), ehc)) → new_lt14(zzz8570, zzz8580, eha, ehb, ehc)
new_ltEs22(zzz8571, zzz8581, app(app(ty_@2, fag), fah)) → new_ltEs17(zzz8571, zzz8581, fag, fah)
new_esEs4(zzz7670, zzz7720, ty_Bool) → new_esEs21(zzz7670, zzz7720)
new_esEs34(zzz8571, zzz8581, app(ty_[], edg)) → new_esEs19(zzz8571, zzz8581, edg)
new_esEs40(zzz76700, zzz77200, ty_Bool) → new_esEs21(zzz76700, zzz77200)
new_ltEs5(Left(zzz8570), Left(zzz8580), ty_Float, hf) → new_ltEs9(zzz8570, zzz8580)
new_esEs38(zzz76701, zzz77201, ty_Double) → new_esEs16(zzz76701, zzz77201)
new_ltEs19(zzz886, zzz887, app(ty_[], bff)) → new_ltEs6(zzz886, zzz887, bff)
new_esEs12(Right(zzz76700), Right(zzz77200), db, ty_Char) → new_esEs22(zzz76700, zzz77200)
new_esEs33(zzz912, zzz915, ty_Char) → new_esEs22(zzz912, zzz915)
new_ltEs22(zzz8571, zzz8581, ty_Ordering) → new_ltEs7(zzz8571, zzz8581)
new_esEs10(zzz7671, zzz7721, ty_Ordering) → new_esEs18(zzz7671, zzz7721)
new_esEs10(zzz7671, zzz7721, ty_Float) → new_esEs20(zzz7671, zzz7721)
new_esEs37(zzz76702, zzz77202, ty_Int) → new_esEs17(zzz76702, zzz77202)
new_compare15(zzz992, zzz993, zzz994, zzz995, False, ddh, dea) → GT
new_ltEs7(LT, LT) → True
new_esEs10(zzz7671, zzz7721, app(ty_Ratio, dbe)) → new_esEs14(zzz7671, zzz7721, dbe)
new_ltEs23(zzz857, zzz858, app(ty_[], bcd)) → new_ltEs6(zzz857, zzz858, bcd)
new_esEs31(zzz925, zzz927, app(ty_Maybe, ebg)) → new_esEs13(zzz925, zzz927, ebg)
new_ltEs23(zzz857, zzz858, ty_Float) → new_ltEs9(zzz857, zzz858)
new_esEs27(zzz76701, zzz77201, app(ty_[], fd)) → new_esEs19(zzz76701, zzz77201, fd)
new_esEs11(zzz7670, zzz7720, app(ty_[], ddb)) → new_esEs19(zzz7670, zzz7720, ddb)
new_esEs7(zzz7671, zzz7721, ty_Bool) → new_esEs21(zzz7671, zzz7721)
new_compare25(zzz925, zzz926, zzz927, zzz928, False, dhd, dhe) → new_compare10(zzz925, zzz926, zzz927, zzz928, new_lt6(zzz925, zzz927, dhd), new_asAs(new_esEs31(zzz925, zzz927, dhd), new_ltEs18(zzz926, zzz928, dhe)), dhd, dhe)
new_lt4(zzz767, zzz772) → new_esEs26(new_compare5(zzz767, zzz772))
new_ltEs7(LT, GT) → True
new_primMulNat0(Succ(zzz767100), Succ(zzz772100)) → new_primPlusNat0(new_primMulNat0(zzz767100, Succ(zzz772100)), zzz772100)
new_compare29(zzz857, zzz858, False, fba, fbb) → new_compare12(zzz857, zzz858, new_ltEs23(zzz857, zzz858, fba), fba, fbb)
new_lt23(zzz8570, zzz8580, ty_Float) → new_lt10(zzz8570, zzz8580)
new_lt22(zzz8571, zzz8581, ty_Bool) → new_lt4(zzz8571, zzz8581)
new_ltEs5(Left(zzz8570), Left(zzz8580), app(ty_Ratio, hg), hf) → new_ltEs4(zzz8570, zzz8580, hg)
new_ltEs22(zzz8571, zzz8581, ty_Double) → new_ltEs15(zzz8571, zzz8581)
new_lt20(zzz912, zzz915, app(ty_[], cdc)) → new_lt7(zzz912, zzz915, cdc)
new_esEs32(zzz913, zzz916, ty_Double) → new_esEs16(zzz913, zzz916)
new_lt19(zzz913, zzz916, ty_Float) → new_lt10(zzz913, zzz916)
new_ltEs24(zzz864, zzz865, ty_Ordering) → new_ltEs7(zzz864, zzz865)
new_esEs12(Right(zzz76700), Right(zzz77200), db, ty_Int) → new_esEs17(zzz76700, zzz77200)
new_lt6(zzz925, zzz927, app(ty_Maybe, ebg)) → new_lt15(zzz925, zzz927, ebg)
new_ltEs20(zzz914, zzz917, ty_Float) → new_ltEs9(zzz914, zzz917)
new_ltEs5(Left(zzz8570), Left(zzz8580), app(ty_[], he), hf) → new_ltEs6(zzz8570, zzz8580, he)
new_ltEs22(zzz8571, zzz8581, app(ty_Maybe, faf)) → new_ltEs14(zzz8571, zzz8581, faf)
new_esEs21(True, False) → False
new_esEs21(False, True) → False
new_ltEs24(zzz864, zzz865, app(app(app(ty_@3, ffh), fga), fgb)) → new_ltEs13(zzz864, zzz865, ffh, fga, fgb)
new_compare26(zzz886, zzz887, False, bfe) → new_compare13(zzz886, zzz887, new_ltEs19(zzz886, zzz887, bfe), bfe)
new_ltEs23(zzz857, zzz858, app(app(ty_Either, bah), hf)) → new_ltEs5(zzz857, zzz858, bah, hf)
new_gt14(zzz832, zzz827, ty_@0) → new_gt9(zzz832, zzz827)
new_primCompAux00(zzz851, GT) → GT
new_gt14(zzz832, zzz827, ty_Bool) → new_gt1(zzz832, zzz827)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs12(Right(zzz76700), Right(zzz77200), db, app(app(app(ty_@3, dh), ea), eb)) → new_esEs23(zzz76700, zzz77200, dh, ea, eb)
new_ltEs20(zzz914, zzz917, app(app(ty_Either, ccc), ccd)) → new_ltEs5(zzz914, zzz917, ccc, ccd)
new_esEs5(zzz7670, zzz7720, app(ty_Ratio, daa)) → new_esEs14(zzz7670, zzz7720, daa)
new_lt6(zzz925, zzz927, app(ty_Ratio, eba)) → new_lt5(zzz925, zzz927, eba)
new_esEs12(Left(zzz76700), Left(zzz77200), ty_Int, bg) → new_esEs17(zzz76700, zzz77200)
new_ltEs5(Right(zzz8570), Right(zzz8580), bah, app(ty_[], bba)) → new_ltEs6(zzz8570, zzz8580, bba)
new_esEs39(zzz76700, zzz77200, ty_Double) → new_esEs16(zzz76700, zzz77200)
new_esEs12(Left(zzz76700), Left(zzz77200), ty_Bool, bg) → new_esEs21(zzz76700, zzz77200)
new_esEs35(zzz8570, zzz8580, ty_Char) → new_esEs22(zzz8570, zzz8580)
new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) → LT
new_esEs9(zzz7670, zzz7720, app(app(ty_@2, cab), cac)) → new_esEs25(zzz7670, zzz7720, cab, cac)
new_lt19(zzz913, zzz916, app(ty_[], cag)) → new_lt7(zzz913, zzz916, cag)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_compare18(x0, x1, False, x2, x3)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare33(x0, x1, ty_Char)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, LT)
new_lt25(x0, x1, ty_Integer)
new_compare13(x0, x1, False, x2)
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs12(Right(x0), Right(x1), x2, ty_Float)
new_lt25(x0, x1, app(ty_Maybe, x2))
new_esEs12(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs5(Right(x0), Left(x1), x2, x3)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(Left(x0), Right(x1), x2, x3)
new_ltEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs19(:(x0, x1), :(x2, x3), x4)
new_esEs32(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_Integer)
new_gt14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, ty_Bool)
new_pePe(True, x0)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs12(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs13(Just(x0), Just(x1), app(ty_Ratio, x2))
new_compare29(x0, x1, False, x2, x3)
new_esEs31(x0, x1, ty_Double)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_asAs(False, x0)
new_primMulNat0(Succ(x0), Zero)
new_esEs13(Nothing, Just(x0), x1)
new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_Bool)
new_ltEs23(x0, x1, ty_Char)
new_esEs38(x0, x1, ty_@0)
new_compare30(GT, GT)
new_esEs40(x0, x1, ty_Double)
new_primEqNat0(Succ(x0), Succ(x1))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_Int)
new_ltEs22(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Double)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs12(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs5(Left(x0), Left(x1), ty_Double, x2)
new_esEs40(x0, x1, ty_Integer)
new_ltEs7(EQ, LT)
new_ltEs7(LT, EQ)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_@0)
new_esEs40(x0, x1, ty_Int)
new_lt21(x0, x1, ty_Int)
new_esEs18(EQ, GT)
new_esEs18(GT, EQ)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(LT, LT)
new_gt14(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_@0)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Integer)
new_asAs(True, x0)
new_compare27(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Integer)
new_gt14(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Int)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare30(EQ, EQ)
new_gt2(x0, x1, x2)
new_primEqNat0(Zero, Zero)
new_compare19(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs28(x0, x1, ty_@0)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_lt25(x0, x1, ty_Float)
new_compare12(x0, x1, True, x2, x3)
new_gt14(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_Integer)
new_lt25(x0, x1, app(ty_Ratio, x2))
new_ltEs6(x0, x1, x2)
new_esEs8(x0, x1, ty_Integer)
new_esEs9(x0, x1, ty_@0)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_lt6(x0, x1, app(ty_Maybe, x2))
new_primMulNat0(Zero, Zero)
new_esEs9(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_Ordering)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Char)
new_ltEs14(Nothing, Nothing, x0)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_gt8(x0, x1)
new_ltEs4(x0, x1, x2)
new_ltEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs12(Right(x0), Right(x1), x2, ty_Char)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_lt6(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_compare33(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Float)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_compare30(LT, GT)
new_compare30(GT, LT)
new_esEs34(x0, x1, ty_Double)
new_compare34(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_primCmpNat0(Zero, Succ(x0))
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs14(Just(x0), Nothing, x1)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Bool)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_ltEs18(x0, x1, ty_Integer)
new_lt6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Float)
new_esEs40(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Integer)
new_ltEs5(Right(x0), Right(x1), x2, ty_Integer)
new_esEs33(x0, x1, ty_Float)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_@0)
new_esEs13(Just(x0), Nothing, x1)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(x0, x1, ty_Double)
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, ty_Double)
new_compare33(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_@0)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Ordering)
new_lt6(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_gt7(x0, x1)
new_esEs34(x0, x1, ty_Ordering)
new_esEs12(Left(x0), Left(x1), ty_@0, x2)
new_esEs39(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Ordering)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Char)
new_ltEs14(Just(x0), Just(x1), ty_Char)
new_esEs5(x0, x1, ty_Float)
new_gt10(x0, x1)
new_esEs18(GT, GT)
new_compare32(Char(x0), Char(x1))
new_compare14(Just(x0), Nothing, x1)
new_esEs35(x0, x1, ty_Integer)
new_compare16(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_lt6(x0, x1, ty_Bool)
new_primPlusNat1(Zero, Succ(x0))
new_ltEs16(x0, x1)
new_esEs27(x0, x1, ty_Float)
new_esEs38(x0, x1, ty_Integer)
new_ltEs5(Left(x0), Left(x1), ty_Ordering, x2)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Ordering)
new_primPlusNat0(Zero, x0)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_gt14(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Ordering)
new_lt21(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_@0)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, EQ)
new_gt13(x0, x1, x2, x3)
new_esEs9(x0, x1, ty_Char)
new_lt13(x0, x1)
new_esEs12(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_compare33(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Bool)
new_esEs12(Left(x0), Left(x1), ty_Char, x2)
new_esEs13(Just(x0), Just(x1), ty_Char)
new_esEs37(x0, x1, app(ty_[], x2))
new_compare25(x0, x1, x2, x3, False, x4, x5)
new_esEs6(x0, x1, ty_Char)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Ordering)
new_esEs19([], :(x0, x1), x2)
new_esEs10(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Float)
new_esEs4(x0, x1, ty_Char)
new_compare33(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_lt25(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, app(ty_[], x2))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs24(x0, x1, ty_Bool)
new_ltEs14(Just(x0), Just(x1), ty_Ordering)
new_ltEs19(x0, x1, ty_Char)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs5(x0, x1, ty_Integer)
new_ltEs5(Left(x0), Left(x1), ty_Float, x2)
new_compare5(False, True)
new_esEs6(x0, x1, ty_@0)
new_compare5(True, False)
new_gt1(x0, x1)
new_ltEs12(x0, x1)
new_esEs31(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, ty_Float)
new_ltEs5(Right(x0), Right(x1), x2, ty_Char)
new_ltEs11(False, True)
new_ltEs11(True, False)
new_ltEs9(x0, x1)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Float)
new_ltEs5(Left(x0), Left(x1), ty_Char, x2)
new_lt20(x0, x1, ty_Float)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Double)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs12(Right(x0), Right(x1), x2, ty_@0)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Int)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_ltEs18(x0, x1, ty_Ordering)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Integer)
new_esEs12(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_compare15(x0, x1, x2, x3, True, x4, x5)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_compare26(x0, x1, True, x2)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(Just(x0), Just(x1), app(ty_[], x2))
new_lt6(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Ordering)
new_esEs33(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_@0)
new_compare14(Nothing, Just(x0), x1)
new_esEs7(x0, x1, ty_Float)
new_gt9(x0, x1)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare27(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_lt23(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_Float)
new_esEs26(LT)
new_compare0([], :(x0, x1), x2)
new_esEs7(x0, x1, ty_Double)
new_sr0(Integer(x0), Integer(x1))
new_ltEs18(x0, x1, app(ty_[], x2))
new_primCmpNat0(Succ(x0), Zero)
new_ltEs21(x0, x1, ty_Int)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs14(Just(x0), Just(x1), ty_Integer)
new_esEs32(x0, x1, ty_Bool)
new_esEs37(x0, x1, ty_Float)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_compare30(LT, EQ)
new_compare30(EQ, LT)
new_esEs36(x0, x1, ty_Bool)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_ltEs5(Left(x0), Left(x1), ty_Int, x2)
new_compare33(x0, x1, ty_Double)
new_compare33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, ty_Ordering)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs10(x0, x1, ty_Ordering)
new_esEs37(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Bool)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, ty_Double)
new_esEs24(Integer(x0), Integer(x1))
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, ty_Float)
new_lt22(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Ordering)
new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_lt9(x0, x1)
new_esEs12(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs7(x0, x1, ty_@0)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs40(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_Char)
new_esEs11(x0, x1, app(ty_[], x2))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_not(True)
new_lt21(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs12(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs22(x0, x1, ty_Char)
new_compare26(x0, x1, False, x2)
new_lt20(x0, x1, ty_Double)
new_compare14(Just(x0), Just(x1), x2)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Integer)
new_ltEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs27(x0, x1, ty_@0)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_esEs11(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Int)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs12(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_gt0(x0, x1, x2)
new_lt22(x0, x1, ty_Int)
new_ltEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt19(x0, x1, ty_@0)
new_ltEs14(Just(x0), Just(x1), app(ty_[], x2))
new_lt11(x0, x1)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(Left(x0), Left(x1), ty_Bool, x2)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_ltEs5(Left(x0), Left(x1), ty_@0, x2)
new_esEs39(x0, x1, ty_Int)
new_lt25(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, ty_Float)
new_ltEs5(Right(x0), Right(x1), x2, ty_Double)
new_compare0(:(x0, x1), [], x2)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_ltEs5(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs13(Just(x0), Just(x1), ty_Bool)
new_ltEs18(x0, x1, ty_Bool)
new_compare33(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Integer)
new_lt25(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_Int)
new_ltEs5(Right(x0), Right(x1), x2, ty_@0)
new_primEqInt(Pos(Zero), Pos(Zero))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Int)
new_esEs28(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_lt23(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Bool)
new_esEs12(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_Float)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, ty_Char)
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_Double)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_@0)
new_compare18(x0, x1, True, x2, x3)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs7(GT, GT)
new_ltEs23(x0, x1, ty_Double)
new_compare15(x0, x1, x2, x3, False, x4, x5)
new_esEs12(Right(x0), Right(x1), x2, ty_Double)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Integer)
new_ltEs22(x0, x1, app(ty_[], x2))
new_lt14(x0, x1, x2, x3, x4)
new_lt22(x0, x1, ty_Char)
new_ltEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare28(Double(x0, x1), Double(x2, x3))
new_ltEs22(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Ordering)
new_compare33(x0, x1, app(ty_Maybe, x2))
new_esEs40(x0, x1, ty_@0)
new_compare33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, ty_Bool)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, GT)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_lt12(x0, x1, x2, x3)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_compare8(x0, x1)
new_ltEs20(x0, x1, ty_Double)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs18(LT, LT)
new_gt14(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Int)
new_pePe(False, x0)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs13(Just(x0), Just(x1), ty_Int)
new_lt5(x0, x1, x2)
new_ltEs18(x0, x1, ty_Float)
new_ltEs22(x0, x1, ty_Double)
new_esEs40(x0, x1, app(app(ty_Either, x2), x3))
new_lt6(x0, x1, ty_Integer)
new_esEs40(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Bool)
new_esEs12(Right(x0), Left(x1), x2, x3)
new_esEs12(Left(x0), Right(x1), x2, x3)
new_ltEs7(EQ, EQ)
new_ltEs14(Just(x0), Just(x1), ty_@0)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_@0)
new_ltEs23(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, ty_Ordering)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Int)
new_compare30(LT, LT)
new_esEs33(x0, x1, app(ty_[], x2))
new_ltEs14(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_@0)
new_esEs12(Left(x0), Left(x1), ty_Int, x2)
new_esEs31(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Float)
new_lt21(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_Int)
new_esEs19(:(x0, x1), [], x2)
new_ltEs24(x0, x1, ty_Char)
new_lt25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, ty_Integer)
new_esEs18(EQ, EQ)
new_lt22(x0, x1, ty_Bool)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(Right(x0), Right(x1), x2, app(ty_[], x3))
new_compare33(x0, x1, ty_Float)
new_esEs39(x0, x1, ty_@0)
new_ltEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_lt6(x0, x1, ty_@0)
new_ltEs18(x0, x1, ty_Int)
new_primPlusNat0(Succ(x0), x1)
new_ltEs14(Just(x0), Just(x1), ty_Double)
new_esEs40(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Double)
new_esEs12(Left(x0), Left(x1), ty_Bool, x2)
new_esEs6(x0, x1, ty_Integer)
new_gt12(x0, x1)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs26(EQ)
new_esEs27(x0, x1, ty_Bool)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, ty_Char)
new_gt14(x0, x1, ty_@0)
new_lt10(x0, x1)
new_esEs35(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs27(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Bool)
new_compare10(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs40(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Bool)
new_esEs40(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Float)
new_esEs39(x0, x1, ty_Integer)
new_esEs13(Just(x0), Just(x1), ty_Integer)
new_esEs12(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs13(Nothing, Nothing, x0)
new_esEs26(GT)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Integer)
new_esEs6(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, ty_Float)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs11(x0, x1, ty_Double)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs12(Right(x0), Right(x1), x2, ty_Int)
new_compare10(x0, x1, x2, x3, True, x4, x5, x6)
new_ltEs14(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Integer)
new_compare29(x0, x1, True, x2, x3)
new_ltEs19(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_Int)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Bool)
new_lt25(x0, x1, ty_@0)
new_compare16(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs10(x0, x1, ty_Bool)
new_lt6(x0, x1, ty_Char)
new_esEs38(x0, x1, ty_Double)
new_esEs28(x0, x1, ty_Ordering)
new_esEs41(GT)
new_compare210(x0, x1, True, x2, x3)
new_primMulNat0(Zero, Succ(x0))
new_esEs12(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs12(Left(x0), Left(x1), ty_Float, x2)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_gt14(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, ty_Integer)
new_esEs16(Double(x0, x1), Double(x2, x3))
new_esEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_lt6(x0, x1, ty_Float)
new_compare17(Right(x0), Right(x1), x2, x3)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_compare5(True, True)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_Integer)
new_lt25(x0, x1, ty_Int)
new_esEs19([], [], x0)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_@0)
new_compare33(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Ordering)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Char)
new_ltEs18(x0, x1, ty_Char)
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_Double)
new_primPlusNat1(Zero, Zero)
new_ltEs19(x0, x1, ty_Double)
new_ltEs5(Right(x0), Right(x1), x2, ty_Int)
new_esEs12(Left(x0), Left(x1), ty_Integer, x2)
new_esEs8(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Float)
new_ltEs15(x0, x1)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_lt6(x0, x1, ty_Int)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_compare17(Right(x0), Left(x1), x2, x3)
new_compare17(Left(x0), Right(x1), x2, x3)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Zero, Succ(x0))
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_lt20(x0, x1, app(ty_[], x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs6(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_Double)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Int)
new_compare33(x0, x1, ty_@0)
new_esEs41(EQ)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Double)
new_esEs28(x0, x1, ty_Int)
new_lt25(x0, x1, app(ty_[], x2))
new_esEs22(Char(x0), Char(x1))
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_compare30(GT, EQ)
new_compare30(EQ, GT)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, ty_@0)
new_lt16(x0, x1)
new_esEs28(x0, x1, ty_Double)
new_gt14(x0, x1, ty_Int)
new_ltEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs5(x0, x1, ty_Char)
new_esEs9(x0, x1, app(ty_[], x2))
new_gt11(x0, x1, x2)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_ltEs21(x0, x1, ty_Double)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_ltEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_primCompAux0(x0, x1, x2, x3)
new_esEs7(x0, x1, ty_Char)
new_ltEs11(False, False)
new_gt14(x0, x1, ty_Bool)
new_esEs9(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, ty_Float)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Char)
new_compare9(Integer(x0), Integer(x1))
new_gt14(x0, x1, ty_Double)
new_esEs9(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Char)
new_lt21(x0, x1, ty_Integer)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs14(Nothing, Just(x0), x1)
new_ltEs20(x0, x1, ty_Bool)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_Double)
new_esEs25(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs7(x0, x1, ty_Ordering)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_gt14(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_gt14(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_@0)
new_esEs13(Just(x0), Just(x1), ty_Ordering)
new_esEs30(x0, x1, ty_Int)
new_compare7(@0, @0)
new_compare11(Float(x0, x1), Float(x2, x3))
new_esEs4(x0, x1, ty_@0)
new_ltEs5(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs10(x0, x1)
new_compare210(x0, x1, False, x2, x3)
new_esEs40(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs40(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_lt8(x0, x1)
new_esEs17(x0, x1)
new_esEs10(x0, x1, ty_Int)
new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Ordering)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_lt17(x0, x1)
new_esEs13(Just(x0), Just(x1), ty_Float)
new_esEs12(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs5(Right(x0), Right(x1), x2, ty_Bool)
new_lt23(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_@0)
new_lt15(x0, x1, x2)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(Just(x0), Just(x1), ty_Int)
new_esEs40(x0, x1, ty_Bool)
new_lt25(x0, x1, ty_Double)
new_lt23(x0, x1, ty_Char)
new_primCmpNat0(Zero, Zero)
new_ltEs18(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Integer)
new_lt4(x0, x1)
new_esEs31(x0, x1, ty_Integer)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs37(x0, x1, ty_Bool)
new_esEs33(x0, x1, ty_Double)
new_lt7(x0, x1, x2)
new_esEs15(@0, @0)
new_esEs38(x0, x1, ty_Int)
new_compare17(Left(x0), Left(x1), x2, x3)
new_ltEs14(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_Int)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, ty_Ordering)
new_lt6(x0, x1, ty_Double)
new_compare19(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs18(EQ, LT)
new_esEs18(LT, EQ)
new_compare33(x0, x1, ty_Integer)
new_ltEs14(Just(x0), Just(x1), ty_Bool)
new_ltEs24(x0, x1, ty_Double)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Integer)
new_esEs14(:%(x0, x1), :%(x2, x3), x4)
new_ltEs14(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs5(Right(x0), Right(x1), x2, ty_Float)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs7(GT, LT)
new_ltEs7(LT, GT)
new_esEs5(x0, x1, ty_Bool)
new_esEs41(LT)
new_ltEs8(x0, x1)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Char)
new_ltEs14(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_Ordering)
new_compare14(Nothing, Nothing, x0)
new_gt14(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Integer)
new_lt25(x0, x1, ty_Ordering)
new_esEs21(True, True)
new_compare5(False, False)
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs38(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, ty_Float)
new_compare0(:(x0, x1), :(x2, x3), x4)
new_lt19(x0, x1, ty_Ordering)
new_esEs13(Just(x0), Just(x1), ty_@0)
new_lt23(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Double)
new_gt6(x0, x1)
new_esEs21(True, False)
new_esEs21(False, True)
new_ltEs14(Just(x0), Just(x1), ty_Float)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Just(x0), Just(x1), ty_Double)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_gt3(x0, x1, x2, x3, x4)
new_lt6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Char)
new_sr(x0, x1)
new_esEs12(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs36(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Bool)
new_esEs12(Left(x0), Left(x1), ty_Double, x2)
new_esEs18(LT, GT)
new_esEs18(GT, LT)
new_esEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare0([], [], x0)
new_lt19(x0, x1, ty_Bool)
new_esEs12(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_fsEs(x0)
new_compare12(x0, x1, False, x2, x3)
new_ltEs21(x0, x1, ty_@0)
new_esEs32(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_compare25(x0, x1, x2, x3, True, x4, x5)
new_gt4(x0, x1)
new_compare13(x0, x1, True, x2)
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_gt5(x0, x1, x2, x3)
new_esEs9(x0, x1, ty_Float)
new_esEs20(Float(x0, x1), Float(x2, x3))
new_primEqNat0(Succ(x0), Zero)
new_esEs28(x0, x1, ty_Float)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(False, False)
new_esEs12(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_compare31(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Double)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_compare6(:%(x0, x1), :%(x2, x3), ty_Integer)
new_primPlusNat1(Succ(x0), Zero)
new_lt18(x0, x1, x2, x3)
new_ltEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Ordering)
new_ltEs7(GT, EQ)
new_ltEs7(EQ, GT)
new_ltEs11(True, True)
new_ltEs24(x0, x1, ty_Float)
new_compare6(:%(x0, x1), :%(x2, x3), ty_Int)
new_lt25(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Bool)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Double)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
new_splitLT1(zzz1049, zzz1050, zzz1051, zzz1052, zzz1053, zzz1054, True, bd, be) → new_splitLT(zzz1053, zzz1054, bd, be)
new_splitLT2(zzz1007, zzz1008, zzz1009, Branch(zzz10100, zzz10101, zzz10102, zzz10103, zzz10104), zzz1011, zzz1012, True, h, ba) → new_splitLT3(zzz10100, zzz10101, zzz10102, zzz10103, zzz10104, zzz1012, h, ba)
new_splitLT3(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bb, bc) → new_splitLT2(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, new_lt26(zzz832, zzz827, bb), bb, bc)
new_splitLT(Branch(zzz10100, zzz10101, zzz10102, zzz10103, zzz10104), zzz1012, h, ba) → new_splitLT3(zzz10100, zzz10101, zzz10102, zzz10103, zzz10104, zzz1012, h, ba)
new_splitLT2(zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, False, h, ba) → new_splitLT1(zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, new_gt15(zzz1012, zzz1007, h), h, ba)
new_gt15(zzz1012, zzz1007, ty_Double) → new_gt12(zzz1012, zzz1007)
new_esEs9(zzz7670, zzz7720, ty_Float) → new_esEs20(zzz7670, zzz7720)
new_esEs6(zzz7672, zzz7722, ty_@0) → new_esEs15(zzz7672, zzz7722)
new_esEs36(zzz8570, zzz8580, app(app(app(ty_@3, eha), ehb), ehc)) → new_esEs23(zzz8570, zzz8580, eha, ehb, ehc)
new_ltEs22(zzz8571, zzz8581, app(ty_Ratio, ehh)) → new_ltEs4(zzz8571, zzz8581, ehh)
new_lt26(zzz832, zzz827, ty_Float) → new_lt10(zzz832, zzz827)
new_esEs11(zzz7670, zzz7720, ty_Ordering) → new_esEs18(zzz7670, zzz7720)
new_ltEs14(Just(zzz8570), Just(zzz8580), ty_Double) → new_ltEs15(zzz8570, zzz8580)
new_esEs27(zzz76701, zzz77201, app(ty_Maybe, eh)) → new_esEs13(zzz76701, zzz77201, eh)
new_esEs7(zzz7671, zzz7721, ty_Float) → new_esEs20(zzz7671, zzz7721)
new_ltEs5(Right(zzz8570), Right(zzz8580), bah, ty_Int) → new_ltEs10(zzz8570, zzz8580)
new_compare14(Nothing, Just(zzz7720), bfg) → LT
new_esEs27(zzz76701, zzz77201, ty_Char) → new_esEs22(zzz76701, zzz77201)
new_ltEs7(LT, EQ) → True
new_lt22(zzz8571, zzz8581, ty_Ordering) → new_lt8(zzz8571, zzz8581)
new_esEs18(EQ, LT) → False
new_esEs18(LT, EQ) → False
new_ltEs20(zzz914, zzz917, ty_@0) → new_ltEs8(zzz914, zzz917)
new_esEs32(zzz913, zzz916, app(app(ty_@2, cae), caf)) → new_esEs25(zzz913, zzz916, cae, caf)
new_ltEs23(zzz857, zzz858, ty_Ordering) → new_ltEs7(zzz857, zzz858)
new_ltEs23(zzz857, zzz858, ty_Integer) → new_ltEs16(zzz857, zzz858)
new_esEs8(zzz7670, zzz7720, app(app(ty_@2, gdg), gdh)) → new_esEs25(zzz7670, zzz7720, gdg, gdh)
new_esEs11(zzz7670, zzz7720, ty_@0) → new_esEs15(zzz7670, zzz7720)
new_esEs36(zzz8570, zzz8580, app(ty_Maybe, ehd)) → new_esEs13(zzz8570, zzz8580, ehd)
new_esEs6(zzz7672, zzz7722, ty_Integer) → new_esEs24(zzz7672, zzz7722)
new_lt26(zzz832, zzz827, app(app(app(ty_@3, cef), ceg), ceh)) → new_lt14(zzz832, zzz827, cef, ceg, ceh)
new_esEs40(zzz76700, zzz77200, app(ty_[], cgg)) → new_esEs19(zzz76700, zzz77200, cgg)
new_compare33(zzz7670, zzz7720, ty_Int) → new_compare8(zzz7670, zzz7720)
new_esEs40(zzz76700, zzz77200, ty_Ordering) → new_esEs18(zzz76700, zzz77200)
new_esEs34(zzz8571, zzz8581, app(ty_Ratio, edh)) → new_esEs14(zzz8571, zzz8581, edh)
new_lt20(zzz912, zzz915, ty_Int) → new_lt11(zzz912, zzz915)
new_ltEs18(zzz926, zzz928, ty_Integer) → new_ltEs16(zzz926, zzz928)
new_esEs9(zzz7670, zzz7720, ty_@0) → new_esEs15(zzz7670, zzz7720)
new_ltEs24(zzz864, zzz865, ty_Bool) → new_ltEs11(zzz864, zzz865)
new_compare31(@2(zzz7670, zzz7671), @2(zzz7720, zzz7721), dbb, dbc) → new_compare25(zzz7670, zzz7671, zzz7720, zzz7721, new_asAs(new_esEs11(zzz7670, zzz7720, dbb), new_esEs10(zzz7671, zzz7721, dbc)), dbb, dbc)
new_esEs14(:%(zzz76700, zzz76701), :%(zzz77200, zzz77201), bce) → new_asAs(new_esEs30(zzz76700, zzz77200, bce), new_esEs29(zzz76701, zzz77201, bce))
new_esEs39(zzz76700, zzz77200, app(ty_[], fed)) → new_esEs19(zzz76700, zzz77200, fed)
new_lt19(zzz913, zzz916, ty_Bool) → new_lt4(zzz913, zzz916)
new_esEs32(zzz913, zzz916, ty_Float) → new_esEs20(zzz913, zzz916)
new_esEs7(zzz7671, zzz7721, app(ty_Maybe, gbd)) → new_esEs13(zzz7671, zzz7721, gbd)
new_lt26(zzz832, zzz827, ty_Ordering) → new_lt8(zzz832, zzz827)
new_lt6(zzz925, zzz927, ty_Integer) → new_lt17(zzz925, zzz927)
new_esEs33(zzz912, zzz915, app(ty_Ratio, ccb)) → new_esEs14(zzz912, zzz915, ccb)
new_ltEs5(Left(zzz8570), Left(zzz8580), app(ty_Maybe, bae), hf) → new_ltEs14(zzz8570, zzz8580, bae)
new_esEs5(zzz7670, zzz7720, app(app(ty_Either, dab), dac)) → new_esEs12(zzz7670, zzz7720, dab, dac)
new_lt13(zzz767, zzz772) → new_esEs26(new_compare32(zzz767, zzz772))
new_esEs28(zzz76700, zzz77200, app(app(ty_@2, hc), hd)) → new_esEs25(zzz76700, zzz77200, hc, hd)
new_esEs8(zzz7670, zzz7720, ty_Double) → new_esEs16(zzz7670, zzz7720)
new_compare0(:(zzz7670, zzz7671), :(zzz7720, zzz7721), deb) → new_primCompAux0(zzz7670, zzz7720, new_compare0(zzz7671, zzz7721, deb), deb)
new_esEs11(zzz7670, zzz7720, ty_Char) → new_esEs22(zzz7670, zzz7720)
new_ltEs18(zzz926, zzz928, ty_Ordering) → new_ltEs7(zzz926, zzz928)
new_ltEs5(Right(zzz8570), Right(zzz8580), bah, app(app(ty_Either, bbc), bbd)) → new_ltEs5(zzz8570, zzz8580, bbc, bbd)
new_ltEs18(zzz926, zzz928, app(ty_Maybe, dhc)) → new_ltEs14(zzz926, zzz928, dhc)
new_esEs37(zzz76702, zzz77202, ty_@0) → new_esEs15(zzz76702, zzz77202)
new_esEs31(zzz925, zzz927, ty_Integer) → new_esEs24(zzz925, zzz927)
new_esEs32(zzz913, zzz916, app(app(app(ty_@3, caa), cab), cac)) → new_esEs23(zzz913, zzz916, caa, cab, cac)
new_esEs12(Left(zzz76700), Left(zzz77200), app(app(ty_Either, ca), cb), bg) → new_esEs12(zzz76700, zzz77200, ca, cb)
new_ltEs5(Right(zzz8570), Left(zzz8580), bah, hf) → False
new_esEs20(Float(zzz76700, zzz76701), Float(zzz77200, zzz77201)) → new_esEs17(new_sr(zzz76700, zzz77200), new_sr(zzz76701, zzz77201))
new_esEs33(zzz912, zzz915, ty_Integer) → new_esEs24(zzz912, zzz915)
new_lt23(zzz8570, zzz8580, ty_Bool) → new_lt4(zzz8570, zzz8580)
new_gt15(zzz1012, zzz1007, ty_@0) → new_gt9(zzz1012, zzz1007)
new_lt20(zzz912, zzz915, ty_Bool) → new_lt4(zzz912, zzz915)
new_pePe(False, zzz1038) → zzz1038
new_esEs12(Right(zzz76700), Right(zzz77200), db, ty_Ordering) → new_esEs18(zzz76700, zzz77200)
new_esEs33(zzz912, zzz915, ty_Int) → new_esEs17(zzz912, zzz915)
new_ltEs24(zzz864, zzz865, app(ty_[], ffd)) → new_ltEs6(zzz864, zzz865, ffd)
new_esEs22(Char(zzz76700), Char(zzz77200)) → new_primEqNat0(zzz76700, zzz77200)
new_compare25(zzz925, zzz926, zzz927, zzz928, True, dgb, dgc) → EQ
new_lt20(zzz912, zzz915, ty_Float) → new_lt10(zzz912, zzz915)
new_ltEs21(zzz8572, zzz8582, app(ty_[], efa)) → new_ltEs6(zzz8572, zzz8582, efa)
new_ltEs14(Just(zzz8570), Just(zzz8580), app(ty_Maybe, fhe)) → new_ltEs14(zzz8570, zzz8580, fhe)
new_ltEs14(Just(zzz8570), Just(zzz8580), app(ty_Ratio, fgg)) → new_ltEs4(zzz8570, zzz8580, fgg)
new_compare5(False, False) → EQ
new_esEs9(zzz7670, zzz7720, ty_Ordering) → new_esEs18(zzz7670, zzz7720)
new_esEs37(zzz76702, zzz77202, ty_Char) → new_esEs22(zzz76702, zzz77202)
new_gt15(zzz1012, zzz1007, ty_Ordering) → new_gt8(zzz1012, zzz1007)
new_esEs38(zzz76701, zzz77201, ty_Bool) → new_esEs21(zzz76701, zzz77201)
new_esEs26(EQ) → False
new_esEs39(zzz76700, zzz77200, app(app(app(ty_@3, fee), fef), feg)) → new_esEs23(zzz76700, zzz77200, fee, fef, feg)
new_gt15(zzz1012, zzz1007, app(ty_Maybe, ebg)) → new_gt11(zzz1012, zzz1007, ebg)
new_esEs28(zzz76700, zzz77200, ty_@0) → new_esEs15(zzz76700, zzz77200)
new_lt23(zzz8570, zzz8580, ty_Int) → new_lt11(zzz8570, zzz8580)
new_ltEs11(False, True) → True
new_ltEs7(GT, GT) → True
new_esEs8(zzz7670, zzz7720, app(app(ty_Either, gda), gdb)) → new_esEs12(zzz7670, zzz7720, gda, gdb)
new_esEs32(zzz913, zzz916, ty_Integer) → new_esEs24(zzz913, zzz916)
new_esEs35(zzz8570, zzz8580, ty_Double) → new_esEs16(zzz8570, zzz8580)
new_esEs13(Just(zzz76700), Just(zzz77200), ty_Ordering) → new_esEs18(zzz76700, zzz77200)
new_ltEs5(Right(zzz8570), Right(zzz8580), bah, app(app(ty_@2, bca), bcb)) → new_ltEs17(zzz8570, zzz8580, bca, bcb)
new_ltEs5(Left(zzz8570), Left(zzz8580), app(app(app(ty_@3, bab), bac), bad), hf) → new_ltEs13(zzz8570, zzz8580, bab, bac, bad)
new_ltEs21(zzz8572, zzz8582, ty_Ordering) → new_ltEs7(zzz8572, zzz8582)
new_esEs9(zzz7670, zzz7720, app(ty_Maybe, bfh)) → new_esEs13(zzz7670, zzz7720, bfh)
new_esEs35(zzz8570, zzz8580, app(app(app(ty_@3, eda), edb), edc)) → new_esEs23(zzz8570, zzz8580, eda, edb, edc)
new_esEs12(Right(zzz76700), Right(zzz77200), db, ty_Float) → new_esEs20(zzz76700, zzz77200)
new_ltEs14(Just(zzz8570), Nothing, fbc) → False
new_lt23(zzz8570, zzz8580, ty_Ordering) → new_lt8(zzz8570, zzz8580)
new_lt16(zzz767, zzz772) → new_esEs26(new_compare28(zzz767, zzz772))
new_ltEs14(Just(zzz8570), Just(zzz8580), ty_Ordering) → new_ltEs7(zzz8570, zzz8580)
new_esEs28(zzz76700, zzz77200, ty_Double) → new_esEs16(zzz76700, zzz77200)
new_esEs9(zzz7670, zzz7720, app(ty_Ratio, bga)) → new_esEs14(zzz7670, zzz7720, bga)
new_esEs11(zzz7670, zzz7720, ty_Bool) → new_esEs21(zzz7670, zzz7720)
new_esEs21(True, True) → True
new_ltEs4(zzz857, zzz858, ee) → new_fsEs(new_compare6(zzz857, zzz858, ee))
new_compare11(Float(zzz7670, zzz7671), Float(zzz7720, zzz7721)) → new_compare8(new_sr(zzz7670, zzz7720), new_sr(zzz7671, zzz7721))
new_pePe(True, zzz1038) → True
new_compare0([], [], deb) → EQ
new_primEqNat0(Zero, Zero) → True
new_compare27(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, False, bhb, bhc, bhd) → new_compare16(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, new_lt20(zzz912, zzz915, bhb), new_asAs(new_esEs33(zzz912, zzz915, bhb), new_pePe(new_lt19(zzz913, zzz916, bhc), new_asAs(new_esEs32(zzz913, zzz916, bhc), new_ltEs20(zzz914, zzz917, bhd)))), bhb, bhc, bhd)
new_ltEs19(zzz886, zzz887, app(ty_Maybe, bfc)) → new_ltEs14(zzz886, zzz887, bfc)
new_esEs37(zzz76702, zzz77202, ty_Integer) → new_esEs24(zzz76702, zzz77202)
new_esEs33(zzz912, zzz915, ty_Ordering) → new_esEs18(zzz912, zzz915)
new_esEs13(Just(zzz76700), Just(zzz77200), ty_Integer) → new_esEs24(zzz76700, zzz77200)
new_esEs35(zzz8570, zzz8580, ty_Integer) → new_esEs24(zzz8570, zzz8580)
new_ltEs21(zzz8572, zzz8582, app(app(app(ty_@3, efe), eff), efg)) → new_ltEs13(zzz8572, zzz8582, efe, eff, efg)
new_compare33(zzz7670, zzz7720, ty_Double) → new_compare28(zzz7670, zzz7720)
new_ltEs5(Right(zzz8570), Right(zzz8580), bah, app(app(app(ty_@3, bbe), bbf), bbg)) → new_ltEs13(zzz8570, zzz8580, bbe, bbf, bbg)
new_esEs10(zzz7671, zzz7721, ty_Integer) → new_esEs24(zzz7671, zzz7721)
new_esEs13(Just(zzz76700), Just(zzz77200), app(ty_Maybe, bda)) → new_esEs13(zzz76700, zzz77200, bda)
new_ltEs21(zzz8572, zzz8582, app(ty_Maybe, efh)) → new_ltEs14(zzz8572, zzz8582, efh)
new_esEs36(zzz8570, zzz8580, ty_Char) → new_esEs22(zzz8570, zzz8580)
new_esEs7(zzz7671, zzz7721, app(ty_[], gbh)) → new_esEs19(zzz7671, zzz7721, gbh)
new_ltEs24(zzz864, zzz865, ty_@0) → new_ltEs8(zzz864, zzz865)
new_ltEs18(zzz926, zzz928, ty_Int) → new_ltEs10(zzz926, zzz928)
new_compare12(zzz941, zzz942, False, bcf, bcg) → GT
new_esEs13(Just(zzz76700), Just(zzz77200), app(ty_Ratio, bdb)) → new_esEs14(zzz76700, zzz77200, bdb)
new_esEs38(zzz76701, zzz77201, app(ty_[], fdb)) → new_esEs19(zzz76701, zzz77201, fdb)
new_esEs13(Just(zzz76700), Just(zzz77200), ty_@0) → new_esEs15(zzz76700, zzz77200)
new_primPlusNat0(Succ(zzz10390), zzz772100) → Succ(Succ(new_primPlusNat1(zzz10390, zzz772100)))
new_esEs31(zzz925, zzz927, app(app(app(ty_@3, eab), eac), ead)) → new_esEs23(zzz925, zzz927, eab, eac, ead)
new_esEs4(zzz7670, zzz7720, ty_Ordering) → new_esEs18(zzz7670, zzz7720)
new_ltEs12(zzz857, zzz858) → new_fsEs(new_compare32(zzz857, zzz858))
new_esEs18(GT, EQ) → False
new_esEs18(EQ, GT) → False
new_ltEs18(zzz926, zzz928, app(app(ty_Either, dgf), dgg)) → new_ltEs5(zzz926, zzz928, dgf, dgg)
new_ltEs21(zzz8572, zzz8582, ty_Integer) → new_ltEs16(zzz8572, zzz8582)
new_esEs4(zzz7670, zzz7720, app(app(ty_Either, db), bg)) → new_esEs12(zzz7670, zzz7720, db, bg)
new_lt21(zzz8570, zzz8580, ty_Ordering) → new_lt8(zzz8570, zzz8580)
new_ltEs14(Just(zzz8570), Just(zzz8580), app(app(app(ty_@3, fhb), fhc), fhd)) → new_ltEs13(zzz8570, zzz8580, fhb, fhc, fhd)
new_primEqInt(Neg(Succ(zzz767000)), Neg(Succ(zzz772000))) → new_primEqNat0(zzz767000, zzz772000)
new_lt19(zzz913, zzz916, ty_Char) → new_lt13(zzz913, zzz916)
new_esEs37(zzz76702, zzz77202, app(app(app(ty_@3, fca), fcb), fcc)) → new_esEs23(zzz76702, zzz77202, fca, fcb, fcc)
new_compare5(True, True) → EQ
new_esEs13(Just(zzz76700), Just(zzz77200), ty_Float) → new_esEs20(zzz76700, zzz77200)
new_compare17(Right(zzz7670), Right(zzz7720), cdc, cdd) → new_compare210(zzz7670, zzz7720, new_esEs5(zzz7670, zzz7720, cdd), cdc, cdd)
new_primPlusNat1(Succ(zzz103900), Zero) → Succ(zzz103900)
new_primPlusNat1(Zero, Succ(zzz7721000)) → Succ(zzz7721000)
new_esEs39(zzz76700, zzz77200, ty_Bool) → new_esEs21(zzz76700, zzz77200)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_ltEs20(zzz914, zzz917, ty_Bool) → new_ltEs11(zzz914, zzz917)
new_esEs19(:(zzz76700, zzz76701), :(zzz77200, zzz77201), cgb) → new_asAs(new_esEs40(zzz76700, zzz77200, cgb), new_esEs19(zzz76701, zzz77201, cgb))
new_esEs24(Integer(zzz76700), Integer(zzz77200)) → new_primEqInt(zzz76700, zzz77200)
new_esEs9(zzz7670, zzz7720, ty_Double) → new_esEs16(zzz7670, zzz7720)
new_lt26(zzz832, zzz827, app(app(ty_Either, ced), cee)) → new_lt12(zzz832, zzz827, ced, cee)
new_esEs27(zzz76701, zzz77201, app(app(app(ty_@3, ff), fg), fh)) → new_esEs23(zzz76701, zzz77201, ff, fg, fh)
new_ltEs7(EQ, EQ) → True
new_esEs37(zzz76702, zzz77202, app(ty_Maybe, fbd)) → new_esEs13(zzz76702, zzz77202, fbd)
new_esEs5(zzz7670, zzz7720, app(app(ty_@2, dah), dba)) → new_esEs25(zzz7670, zzz7720, dah, dba)
new_compare8(zzz767, zzz772) → new_primCmpInt(zzz767, zzz772)
new_esEs10(zzz7671, zzz7721, app(ty_[], dbh)) → new_esEs19(zzz7671, zzz7721, dbh)
new_esEs35(zzz8570, zzz8580, ty_Ordering) → new_esEs18(zzz8570, zzz8580)
new_ltEs21(zzz8572, zzz8582, ty_Int) → new_ltEs10(zzz8572, zzz8582)
new_esEs35(zzz8570, zzz8580, app(ty_Maybe, edd)) → new_esEs13(zzz8570, zzz8580, edd)
new_lt20(zzz912, zzz915, ty_Ordering) → new_lt8(zzz912, zzz915)
new_compare33(zzz7670, zzz7720, app(app(app(ty_@3, deg), deh), dfa)) → new_compare34(zzz7670, zzz7720, deg, deh, dfa)
new_compare17(Left(zzz7670), Left(zzz7720), cdc, cdd) → new_compare29(zzz7670, zzz7720, new_esEs4(zzz7670, zzz7720, cdc), cdc, cdd)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_esEs33(zzz912, zzz915, app(ty_Maybe, cch)) → new_esEs13(zzz912, zzz915, cch)
new_esEs25(@2(zzz76700, zzz76701), @2(zzz77200, zzz77201), ef, eg) → new_asAs(new_esEs28(zzz76700, zzz77200, ef), new_esEs27(zzz76701, zzz77201, eg))
new_esEs6(zzz7672, zzz7722, app(ty_Ratio, gac)) → new_esEs14(zzz7672, zzz7722, gac)
new_lt21(zzz8570, zzz8580, ty_Char) → new_lt13(zzz8570, zzz8580)
new_esEs6(zzz7672, zzz7722, app(app(ty_Either, gad), gae)) → new_esEs12(zzz7672, zzz7722, gad, gae)
new_esEs34(zzz8571, zzz8581, app(app(ty_Either, eea), eeb)) → new_esEs12(zzz8571, zzz8581, eea, eeb)
new_ltEs19(zzz886, zzz887, app(ty_Ratio, bee)) → new_ltEs4(zzz886, zzz887, bee)
new_lt21(zzz8570, zzz8580, app(ty_Ratio, ecf)) → new_lt5(zzz8570, zzz8580, ecf)
new_primEqInt(Pos(Succ(zzz767000)), Pos(Succ(zzz772000))) → new_primEqNat0(zzz767000, zzz772000)
new_compare33(zzz7670, zzz7720, app(ty_[], dec)) → new_compare0(zzz7670, zzz7720, dec)
new_esEs11(zzz7670, zzz7720, ty_Int) → new_esEs17(zzz7670, zzz7720)
new_esEs39(zzz76700, zzz77200, app(app(ty_Either, feb), fec)) → new_esEs12(zzz76700, zzz77200, feb, fec)
new_esEs8(zzz7670, zzz7720, ty_Ordering) → new_esEs18(zzz7670, zzz7720)
new_lt23(zzz8570, zzz8580, app(app(ty_Either, egg), egh)) → new_lt12(zzz8570, zzz8580, egg, egh)
new_primEqNat0(Succ(zzz767000), Succ(zzz772000)) → new_primEqNat0(zzz767000, zzz772000)
new_compare7(@0, @0) → EQ
new_esEs12(Left(zzz76700), Left(zzz77200), app(app(ty_@2, cg), da), bg) → new_esEs25(zzz76700, zzz77200, cg, da)
new_lt22(zzz8571, zzz8581, ty_Char) → new_lt13(zzz8571, zzz8581)
new_lt20(zzz912, zzz915, ty_Integer) → new_lt17(zzz912, zzz915)
new_esEs31(zzz925, zzz927, ty_Ordering) → new_esEs18(zzz925, zzz927)
new_esEs10(zzz7671, zzz7721, app(app(ty_@2, dcd), dce)) → new_esEs25(zzz7671, zzz7721, dcd, dce)
new_ltEs22(zzz8571, zzz8581, ty_@0) → new_ltEs8(zzz8571, zzz8581)
new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) → new_primCmpNat0(zzz7720, Succ(zzz76700))
new_esEs38(zzz76701, zzz77201, ty_Integer) → new_esEs24(zzz76701, zzz77201)
new_esEs36(zzz8570, zzz8580, app(app(ty_Either, egg), egh)) → new_esEs12(zzz8570, zzz8580, egg, egh)
new_ltEs18(zzz926, zzz928, ty_Bool) → new_ltEs11(zzz926, zzz928)
new_lt21(zzz8570, zzz8580, ty_Integer) → new_lt17(zzz8570, zzz8580)
new_ltEs24(zzz864, zzz865, ty_Integer) → new_ltEs16(zzz864, zzz865)
new_ltEs24(zzz864, zzz865, app(app(ty_Either, fff), ffg)) → new_ltEs5(zzz864, zzz865, fff, ffg)
new_esEs40(zzz76700, zzz77200, ty_@0) → new_esEs15(zzz76700, zzz77200)
new_esEs34(zzz8571, zzz8581, ty_Double) → new_esEs16(zzz8571, zzz8581)
new_lt21(zzz8570, zzz8580, app(app(ty_@2, ede), edf)) → new_lt18(zzz8570, zzz8580, ede, edf)
new_compare13(zzz962, zzz963, True, bff) → LT
new_esEs37(zzz76702, zzz77202, ty_Ordering) → new_esEs18(zzz76702, zzz77202)
new_esEs34(zzz8571, zzz8581, ty_Integer) → new_esEs24(zzz8571, zzz8581)
new_esEs38(zzz76701, zzz77201, ty_@0) → new_esEs15(zzz76701, zzz77201)
new_gt0(zzz799, zzz804, bcc) → new_esEs41(new_compare6(zzz799, zzz804, bcc))
new_esEs40(zzz76700, zzz77200, app(app(app(ty_@3, cgh), cha), chb)) → new_esEs23(zzz76700, zzz77200, cgh, cha, chb)
new_lt20(zzz912, zzz915, ty_Char) → new_lt13(zzz912, zzz915)
new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) → Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000)))
new_esEs23(@3(zzz76700, zzz76701, zzz76702), @3(zzz77200, zzz77201, zzz77202), che, chf, chg) → new_asAs(new_esEs39(zzz76700, zzz77200, che), new_asAs(new_esEs38(zzz76701, zzz77201, chf), new_esEs37(zzz76702, zzz77202, chg)))
new_ltEs24(zzz864, zzz865, app(ty_Ratio, ffe)) → new_ltEs4(zzz864, zzz865, ffe)
new_esEs39(zzz76700, zzz77200, ty_Char) → new_esEs22(zzz76700, zzz77200)
new_esEs32(zzz913, zzz916, app(ty_Ratio, bhf)) → new_esEs14(zzz913, zzz916, bhf)
new_lt21(zzz8570, zzz8580, app(app(app(ty_@3, eda), edb), edc)) → new_lt14(zzz8570, zzz8580, eda, edb, edc)
new_esEs39(zzz76700, zzz77200, ty_Float) → new_esEs20(zzz76700, zzz77200)
new_esEs37(zzz76702, zzz77202, ty_Double) → new_esEs16(zzz76702, zzz77202)
new_esEs34(zzz8571, zzz8581, ty_Float) → new_esEs20(zzz8571, zzz8581)
new_primEqInt(Pos(Zero), Neg(Succ(zzz772000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(zzz772000))) → False
new_esEs12(Right(zzz76700), Right(zzz77200), db, app(ty_[], dg)) → new_esEs19(zzz76700, zzz77200, dg)
new_lt9(zzz767, zzz772) → new_esEs26(new_compare7(zzz767, zzz772))
new_primCompAux00(zzz851, EQ) → zzz851
new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) → new_primCmpNat0(Zero, Succ(zzz77200))
new_esEs36(zzz8570, zzz8580, app(ty_Ratio, egf)) → new_esEs14(zzz8570, zzz8580, egf)
new_ltEs22(zzz8571, zzz8581, app(ty_[], ehg)) → new_ltEs6(zzz8571, zzz8581, ehg)
new_ltEs5(Right(zzz8570), Right(zzz8580), bah, app(ty_Ratio, bbb)) → new_ltEs4(zzz8570, zzz8580, bbb)
new_esEs6(zzz7672, zzz7722, ty_Double) → new_esEs16(zzz7672, zzz7722)
new_compare30(GT, LT) → GT
new_esEs27(zzz76701, zzz77201, ty_Double) → new_esEs16(zzz76701, zzz77201)
new_ltEs14(Nothing, Just(zzz8580), fbc) → True
new_esEs28(zzz76700, zzz77200, app(ty_Ratio, gd)) → new_esEs14(zzz76700, zzz77200, gd)
new_esEs35(zzz8570, zzz8580, app(ty_[], ece)) → new_esEs19(zzz8570, zzz8580, ece)
new_lt22(zzz8571, zzz8581, ty_@0) → new_lt9(zzz8571, zzz8581)
new_esEs32(zzz913, zzz916, app(app(ty_Either, bhg), bhh)) → new_esEs12(zzz913, zzz916, bhg, bhh)
new_not(False) → True
new_lt21(zzz8570, zzz8580, app(ty_Maybe, edd)) → new_lt15(zzz8570, zzz8580, edd)
new_esEs4(zzz7670, zzz7720, app(ty_[], cgb)) → new_esEs19(zzz7670, zzz7720, cgb)
new_esEs36(zzz8570, zzz8580, ty_Float) → new_esEs20(zzz8570, zzz8580)
new_esEs8(zzz7670, zzz7720, app(app(app(ty_@3, gdd), gde), gdf)) → new_esEs23(zzz7670, zzz7720, gdd, gde, gdf)
new_lt19(zzz913, zzz916, ty_Integer) → new_lt17(zzz913, zzz916)
new_lt26(zzz832, zzz827, ty_Double) → new_lt16(zzz832, zzz827)
new_esEs9(zzz7670, zzz7720, app(ty_[], bgd)) → new_esEs19(zzz7670, zzz7720, bgd)
new_lt26(zzz832, zzz827, app(ty_Maybe, cfa)) → new_lt15(zzz832, zzz827, cfa)
new_ltEs14(Just(zzz8570), Just(zzz8580), ty_Bool) → new_ltEs11(zzz8570, zzz8580)
new_esEs4(zzz7670, zzz7720, ty_Char) → new_esEs22(zzz7670, zzz7720)
new_ltEs21(zzz8572, zzz8582, ty_Char) → new_ltEs12(zzz8572, zzz8582)
new_compare0(:(zzz7670, zzz7671), [], deb) → GT
new_esEs11(zzz7670, zzz7720, ty_Double) → new_esEs16(zzz7670, zzz7720)
new_compare28(Double(zzz7670, zzz7671), Double(zzz7720, zzz7721)) → new_compare8(new_sr(zzz7670, zzz7720), new_sr(zzz7671, zzz7721))
new_esEs13(Just(zzz76700), Just(zzz77200), app(app(app(ty_@3, bdf), bdg), bdh)) → new_esEs23(zzz76700, zzz77200, bdf, bdg, bdh)
new_lt23(zzz8570, zzz8580, app(ty_Ratio, egf)) → new_lt5(zzz8570, zzz8580, egf)
new_ltEs22(zzz8571, zzz8581, app(app(ty_Either, faa), fab)) → new_ltEs5(zzz8571, zzz8581, faa, fab)
new_lt19(zzz913, zzz916, app(app(app(ty_@3, caa), cab), cac)) → new_lt14(zzz913, zzz916, caa, cab, cac)
new_esEs5(zzz7670, zzz7720, ty_Bool) → new_esEs21(zzz7670, zzz7720)
new_esEs9(zzz7670, zzz7720, ty_Char) → new_esEs22(zzz7670, zzz7720)
new_ltEs24(zzz864, zzz865, app(ty_Maybe, fgc)) → new_ltEs14(zzz864, zzz865, fgc)
new_compare17(Right(zzz7670), Left(zzz7720), cdc, cdd) → GT
new_esEs27(zzz76701, zzz77201, app(app(ty_Either, fb), fc)) → new_esEs12(zzz76701, zzz77201, fb, fc)
new_primMulInt(Neg(zzz76710), Neg(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_lt6(zzz925, zzz927, app(ty_[], dhf)) → new_lt7(zzz925, zzz927, dhf)
new_gt10(zzz799, zzz804) → new_esEs41(new_compare11(zzz799, zzz804))
new_primEqNat0(Succ(zzz767000), Zero) → False
new_primEqNat0(Zero, Succ(zzz772000)) → False
new_esEs10(zzz7671, zzz7721, app(app(app(ty_@3, dca), dcb), dcc)) → new_esEs23(zzz7671, zzz7721, dca, dcb, dcc)
new_esEs39(zzz76700, zzz77200, ty_Ordering) → new_esEs18(zzz76700, zzz77200)
new_esEs7(zzz7671, zzz7721, ty_@0) → new_esEs15(zzz7671, zzz7721)
new_esEs13(Just(zzz76700), Nothing, bch) → False
new_esEs13(Nothing, Just(zzz77200), bch) → False
new_lt22(zzz8571, zzz8581, app(ty_Maybe, eef)) → new_lt15(zzz8571, zzz8581, eef)
new_lt22(zzz8571, zzz8581, app(app(app(ty_@3, eec), eed), eee)) → new_lt14(zzz8571, zzz8581, eec, eed, eee)
new_esEs11(zzz7670, zzz7720, ty_Float) → new_esEs20(zzz7670, zzz7720)
new_esEs12(Left(zzz76700), Left(zzz77200), ty_Ordering, bg) → new_esEs18(zzz76700, zzz77200)
new_esEs33(zzz912, zzz915, ty_Double) → new_esEs16(zzz912, zzz915)
new_esEs31(zzz925, zzz927, ty_Char) → new_esEs22(zzz925, zzz927)
new_esEs27(zzz76701, zzz77201, ty_Int) → new_esEs17(zzz76701, zzz77201)
new_ltEs23(zzz857, zzz858, ty_Double) → new_ltEs15(zzz857, zzz858)
new_esEs37(zzz76702, zzz77202, app(ty_Ratio, fbe)) → new_esEs14(zzz76702, zzz77202, fbe)
new_lt26(zzz832, zzz827, ty_@0) → new_lt9(zzz832, zzz827)
new_esEs35(zzz8570, zzz8580, ty_@0) → new_esEs15(zzz8570, zzz8580)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) → GT
new_esEs4(zzz7670, zzz7720, app(app(app(ty_@3, che), chf), chg)) → new_esEs23(zzz7670, zzz7720, che, chf, chg)
new_lt10(zzz767, zzz772) → new_esEs26(new_compare11(zzz767, zzz772))
new_ltEs20(zzz914, zzz917, app(ty_Maybe, cbf)) → new_ltEs14(zzz914, zzz917, cbf)
new_esEs40(zzz76700, zzz77200, app(ty_Maybe, cgc)) → new_esEs13(zzz76700, zzz77200, cgc)
new_ltEs23(zzz857, zzz858, app(ty_Ratio, ee)) → new_ltEs4(zzz857, zzz858, ee)
new_esEs10(zzz7671, zzz7721, ty_Char) → new_esEs22(zzz7671, zzz7721)
new_esEs12(Left(zzz76700), Left(zzz77200), app(ty_[], cc), bg) → new_esEs19(zzz76700, zzz77200, cc)
new_compare18(zzz948, zzz949, True, cde, cdf) → LT
new_compare14(Nothing, Nothing, bfg) → EQ
new_esEs11(zzz7670, zzz7720, app(ty_Ratio, dcg)) → new_esEs14(zzz7670, zzz7720, dcg)
new_compare33(zzz7670, zzz7720, app(ty_Ratio, ded)) → new_compare6(zzz7670, zzz7720, ded)
new_esEs33(zzz912, zzz915, app(app(app(ty_@3, cce), ccf), ccg)) → new_esEs23(zzz912, zzz915, cce, ccf, ccg)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs34(zzz8571, zzz8581, app(ty_Maybe, eef)) → new_esEs13(zzz8571, zzz8581, eef)
new_compare33(zzz7670, zzz7720, ty_Ordering) → new_compare30(zzz7670, zzz7720)
new_esEs28(zzz76700, zzz77200, ty_Int) → new_esEs17(zzz76700, zzz77200)
new_compare5(False, True) → LT
new_esEs9(zzz7670, zzz7720, app(app(ty_Either, bgb), bgc)) → new_esEs12(zzz7670, zzz7720, bgb, bgc)
new_asAs(False, zzz957) → False
new_esEs38(zzz76701, zzz77201, app(app(app(ty_@3, fdc), fdd), fde)) → new_esEs23(zzz76701, zzz77201, fdc, fdd, fde)
new_ltEs21(zzz8572, zzz8582, ty_Bool) → new_ltEs11(zzz8572, zzz8582)
new_esEs33(zzz912, zzz915, ty_@0) → new_esEs15(zzz912, zzz915)
new_primMulInt(Pos(zzz76710), Neg(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Neg(zzz76710), Pos(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_esEs35(zzz8570, zzz8580, ty_Int) → new_esEs17(zzz8570, zzz8580)
new_esEs6(zzz7672, zzz7722, app(app(app(ty_@3, gag), gah), gba)) → new_esEs23(zzz7672, zzz7722, gag, gah, gba)
new_compare30(EQ, EQ) → EQ
new_esEs12(Right(zzz76700), Right(zzz77200), db, app(app(ty_@2, ec), ed)) → new_esEs25(zzz76700, zzz77200, ec, ed)
new_esEs7(zzz7671, zzz7721, ty_Double) → new_esEs16(zzz7671, zzz7721)
new_esEs13(Just(zzz76700), Just(zzz77200), app(app(ty_Either, bdc), bdd)) → new_esEs12(zzz76700, zzz77200, bdc, bdd)
new_esEs13(Just(zzz76700), Just(zzz77200), app(ty_[], bde)) → new_esEs19(zzz76700, zzz77200, bde)
new_esEs39(zzz76700, zzz77200, ty_Int) → new_esEs17(zzz76700, zzz77200)
new_ltEs8(zzz857, zzz858) → new_fsEs(new_compare7(zzz857, zzz858))
new_esEs37(zzz76702, zzz77202, app(app(ty_@2, fcd), fce)) → new_esEs25(zzz76702, zzz77202, fcd, fce)
new_esEs12(Right(zzz76700), Right(zzz77200), db, ty_Integer) → new_esEs24(zzz76700, zzz77200)
new_gt4(zzz799, zzz804) → new_esEs41(new_compare9(zzz799, zzz804))
new_ltEs21(zzz8572, zzz8582, ty_Double) → new_ltEs15(zzz8572, zzz8582)
new_lt23(zzz8570, zzz8580, app(ty_Maybe, ehd)) → new_lt15(zzz8570, zzz8580, ehd)
new_esEs34(zzz8571, zzz8581, ty_Int) → new_esEs17(zzz8571, zzz8581)
new_ltEs14(Just(zzz8570), Just(zzz8580), app(ty_[], fgf)) → new_ltEs6(zzz8570, zzz8580, fgf)
new_lt19(zzz913, zzz916, app(app(ty_Either, bhg), bhh)) → new_lt12(zzz913, zzz916, bhg, bhh)
new_lt23(zzz8570, zzz8580, ty_@0) → new_lt9(zzz8570, zzz8580)
new_lt21(zzz8570, zzz8580, app(ty_[], ece)) → new_lt7(zzz8570, zzz8580, ece)
new_ltEs24(zzz864, zzz865, ty_Float) → new_ltEs9(zzz864, zzz865)
new_compare10(zzz992, zzz993, zzz994, zzz995, True, zzz997, ddh, dea) → new_compare15(zzz992, zzz993, zzz994, zzz995, True, ddh, dea)
new_esEs33(zzz912, zzz915, app(app(ty_Either, ccc), ccd)) → new_esEs12(zzz912, zzz915, ccc, ccd)
new_esEs12(Right(zzz76700), Right(zzz77200), db, ty_Bool) → new_esEs21(zzz76700, zzz77200)
new_ltEs23(zzz857, zzz858, ty_Char) → new_ltEs12(zzz857, zzz858)
new_compare18(zzz948, zzz949, False, cde, cdf) → GT
new_esEs28(zzz76700, zzz77200, ty_Char) → new_esEs22(zzz76700, zzz77200)
new_esEs40(zzz76700, zzz77200, ty_Integer) → new_esEs24(zzz76700, zzz77200)
new_esEs31(zzz925, zzz927, app(app(ty_Either, dhh), eaa)) → new_esEs12(zzz925, zzz927, dhh, eaa)
new_compare30(LT, GT) → LT
new_gt6(zzz799, zzz804) → new_esEs41(new_compare8(zzz799, zzz804))
new_esEs12(Left(zzz76700), Left(zzz77200), ty_Integer, bg) → new_esEs24(zzz76700, zzz77200)
new_gt15(zzz1012, zzz1007, app(app(ty_Either, ebb), ebc)) → new_gt5(zzz1012, zzz1007, ebb, ebc)
new_esEs4(zzz7670, zzz7720, ty_Int) → new_esEs17(zzz7670, zzz7720)
new_ltEs6(zzz857, zzz858, bcd) → new_fsEs(new_compare0(zzz857, zzz858, bcd))
new_compare30(GT, EQ) → GT
new_lt22(zzz8571, zzz8581, ty_Int) → new_lt11(zzz8571, zzz8581)
new_esEs38(zzz76701, zzz77201, ty_Int) → new_esEs17(zzz76701, zzz77201)
new_esEs27(zzz76701, zzz77201, ty_Bool) → new_esEs21(zzz76701, zzz77201)
new_esEs36(zzz8570, zzz8580, ty_Bool) → new_esEs21(zzz8570, zzz8580)
new_esEs41(GT) → True
new_esEs32(zzz913, zzz916, ty_Int) → new_esEs17(zzz913, zzz916)
new_compare33(zzz7670, zzz7720, ty_Bool) → new_compare5(zzz7670, zzz7720)
new_ltEs20(zzz914, zzz917, ty_Int) → new_ltEs10(zzz914, zzz917)
new_esEs13(Just(zzz76700), Just(zzz77200), ty_Double) → new_esEs16(zzz76700, zzz77200)
new_ltEs5(Left(zzz8570), Left(zzz8580), ty_Integer, hf) → new_ltEs16(zzz8570, zzz8580)
new_lt17(zzz767, zzz772) → new_esEs26(new_compare9(zzz767, zzz772))
new_ltEs5(Right(zzz8570), Right(zzz8580), bah, ty_Double) → new_ltEs15(zzz8570, zzz8580)
new_esEs36(zzz8570, zzz8580, ty_Int) → new_esEs17(zzz8570, zzz8580)
new_ltEs19(zzz886, zzz887, ty_Double) → new_ltEs15(zzz886, zzz887)
new_ltEs7(EQ, LT) → False
new_esEs5(zzz7670, zzz7720, app(app(app(ty_@3, dae), daf), dag)) → new_esEs23(zzz7670, zzz7720, dae, daf, dag)
new_esEs9(zzz7670, zzz7720, ty_Integer) → new_esEs24(zzz7670, zzz7720)
new_lt26(zzz832, zzz827, app(app(ty_@2, cfb), cfc)) → new_lt18(zzz832, zzz827, cfb, cfc)
new_esEs28(zzz76700, zzz77200, ty_Ordering) → new_esEs18(zzz76700, zzz77200)
new_ltEs5(Right(zzz8570), Right(zzz8580), bah, ty_Bool) → new_ltEs11(zzz8570, zzz8580)
new_esEs5(zzz7670, zzz7720, ty_Int) → new_esEs17(zzz7670, zzz7720)
new_esEs33(zzz912, zzz915, app(app(ty_@2, cda), cdb)) → new_esEs25(zzz912, zzz915, cda, cdb)
new_compare0([], :(zzz7720, zzz7721), deb) → LT
new_primPlusNat1(Zero, Zero) → Zero
new_ltEs14(Nothing, Nothing, fbc) → True
new_esEs26(LT) → True
new_ltEs5(Left(zzz8570), Left(zzz8580), ty_Int, hf) → new_ltEs10(zzz8570, zzz8580)
new_ltEs23(zzz857, zzz858, ty_Bool) → new_ltEs11(zzz857, zzz858)
new_esEs28(zzz76700, zzz77200, app(app(ty_Either, ge), gf)) → new_esEs12(zzz76700, zzz77200, ge, gf)
new_asAs(True, zzz957) → zzz957
new_esEs37(zzz76702, zzz77202, ty_Bool) → new_esEs21(zzz76702, zzz77202)
new_lt23(zzz8570, zzz8580, ty_Integer) → new_lt17(zzz8570, zzz8580)
new_lt6(zzz925, zzz927, ty_Float) → new_lt10(zzz925, zzz927)
new_lt19(zzz913, zzz916, ty_@0) → new_lt9(zzz913, zzz916)
new_compare14(Just(zzz7670), Just(zzz7720), bfg) → new_compare26(zzz7670, zzz7720, new_esEs9(zzz7670, zzz7720, bfg), bfg)
new_esEs7(zzz7671, zzz7721, app(ty_Ratio, gbe)) → new_esEs14(zzz7671, zzz7721, gbe)
new_esEs9(zzz7670, zzz7720, ty_Bool) → new_esEs21(zzz7670, zzz7720)
new_ltEs19(zzz886, zzz887, ty_Ordering) → new_ltEs7(zzz886, zzz887)
new_esEs36(zzz8570, zzz8580, app(app(ty_@2, ehe), ehf)) → new_esEs25(zzz8570, zzz8580, ehe, ehf)
new_esEs13(Just(zzz76700), Just(zzz77200), ty_Bool) → new_esEs21(zzz76700, zzz77200)
new_esEs8(zzz7670, zzz7720, app(ty_Maybe, gcg)) → new_esEs13(zzz7670, zzz7720, gcg)
new_esEs13(Just(zzz76700), Just(zzz77200), ty_Char) → new_esEs22(zzz76700, zzz77200)
new_esEs34(zzz8571, zzz8581, ty_Bool) → new_esEs21(zzz8571, zzz8581)
new_esEs38(zzz76701, zzz77201, ty_Ordering) → new_esEs18(zzz76701, zzz77201)
new_esEs34(zzz8571, zzz8581, ty_Char) → new_esEs22(zzz8571, zzz8581)
new_esEs36(zzz8570, zzz8580, ty_Double) → new_esEs16(zzz8570, zzz8580)
new_ltEs20(zzz914, zzz917, ty_Ordering) → new_ltEs7(zzz914, zzz917)
new_ltEs14(Just(zzz8570), Just(zzz8580), ty_Integer) → new_ltEs16(zzz8570, zzz8580)
new_esEs10(zzz7671, zzz7721, ty_@0) → new_esEs15(zzz7671, zzz7721)
new_ltEs14(Just(zzz8570), Just(zzz8580), app(app(ty_@2, fhf), fhg)) → new_ltEs17(zzz8570, zzz8580, fhf, fhg)
new_lt26(zzz832, zzz827, ty_Bool) → new_lt4(zzz832, zzz827)
new_ltEs22(zzz8571, zzz8581, ty_Int) → new_ltEs10(zzz8571, zzz8581)
new_esEs4(zzz7670, zzz7720, ty_Double) → new_esEs16(zzz7670, zzz7720)
new_esEs37(zzz76702, zzz77202, app(ty_[], fbh)) → new_esEs19(zzz76702, zzz77202, fbh)
new_esEs35(zzz8570, zzz8580, app(app(ty_Either, ecg), ech)) → new_esEs12(zzz8570, zzz8580, ecg, ech)
new_compare33(zzz7670, zzz7720, app(app(ty_@2, dfc), dfd)) → new_compare31(zzz7670, zzz7720, dfc, dfd)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_esEs18(EQ, EQ) → True
new_ltEs19(zzz886, zzz887, ty_Bool) → new_ltEs11(zzz886, zzz887)
new_esEs5(zzz7670, zzz7720, ty_@0) → new_esEs15(zzz7670, zzz7720)
new_not(True) → False
new_lt6(zzz925, zzz927, ty_Int) → new_lt11(zzz925, zzz927)
new_ltEs5(Left(zzz8570), Left(zzz8580), ty_Double, hf) → new_ltEs15(zzz8570, zzz8580)
new_gt7(zzz799, zzz804) → new_esEs41(new_compare32(zzz799, zzz804))
new_ltEs19(zzz886, zzz887, ty_Integer) → new_ltEs16(zzz886, zzz887)
new_esEs28(zzz76700, zzz77200, app(ty_[], gg)) → new_esEs19(zzz76700, zzz77200, gg)
new_esEs5(zzz7670, zzz7720, ty_Char) → new_esEs22(zzz7670, zzz7720)
new_primCompAux0(zzz7670, zzz7720, zzz847, deb) → new_primCompAux00(zzz847, new_compare33(zzz7670, zzz7720, deb))
new_lt22(zzz8571, zzz8581, app(ty_[], edg)) → new_lt7(zzz8571, zzz8581, edg)
new_esEs32(zzz913, zzz916, ty_Char) → new_esEs22(zzz913, zzz916)
new_lt19(zzz913, zzz916, app(ty_Maybe, cad)) → new_lt15(zzz913, zzz916, cad)
new_lt6(zzz925, zzz927, app(app(ty_Either, dhh), eaa)) → new_lt12(zzz925, zzz927, dhh, eaa)
new_esEs18(LT, LT) → True
new_esEs8(zzz7670, zzz7720, ty_Char) → new_esEs22(zzz7670, zzz7720)
new_ltEs21(zzz8572, zzz8582, app(ty_Ratio, efb)) → new_ltEs4(zzz8572, zzz8582, efb)
new_lt26(zzz832, zzz827, app(ty_[], ceb)) → new_lt7(zzz832, zzz827, ceb)
new_esEs6(zzz7672, zzz7722, ty_Char) → new_esEs22(zzz7672, zzz7722)
new_esEs6(zzz7672, zzz7722, app(app(ty_@2, gbb), gbc)) → new_esEs25(zzz7672, zzz7722, gbb, gbc)
new_esEs5(zzz7670, zzz7720, ty_Double) → new_esEs16(zzz7670, zzz7720)
new_esEs4(zzz7670, zzz7720, ty_Integer) → new_esEs24(zzz7670, zzz7720)
new_ltEs20(zzz914, zzz917, app(ty_[], cag)) → new_ltEs6(zzz914, zzz917, cag)
new_esEs31(zzz925, zzz927, app(app(ty_@2, eaf), eag)) → new_esEs25(zzz925, zzz927, eaf, eag)
new_lt23(zzz8570, zzz8580, ty_Char) → new_lt13(zzz8570, zzz8580)
new_ltEs5(Right(zzz8570), Right(zzz8580), bah, app(ty_Maybe, bbh)) → new_ltEs14(zzz8570, zzz8580, bbh)
new_ltEs18(zzz926, zzz928, app(ty_Ratio, dge)) → new_ltEs4(zzz926, zzz928, dge)
new_gt1(zzz799, zzz804) → new_esEs41(new_compare5(zzz799, zzz804))
new_compare30(LT, LT) → EQ
new_primMulNat0(Zero, Zero) → Zero
new_lt6(zzz925, zzz927, ty_Bool) → new_lt4(zzz925, zzz927)
new_esEs13(Nothing, Nothing, bch) → True
new_lt11(zzz767, zzz772) → new_esEs26(new_compare8(zzz767, zzz772))
new_esEs12(Left(zzz76700), Left(zzz77200), ty_Char, bg) → new_esEs22(zzz76700, zzz77200)
new_lt12(zzz767, zzz772, cdc, cdd) → new_esEs26(new_compare17(zzz767, zzz772, cdc, cdd))
new_esEs5(zzz7670, zzz7720, app(ty_Maybe, chh)) → new_esEs13(zzz7670, zzz7720, chh)
new_esEs39(zzz76700, zzz77200, app(ty_Maybe, fdh)) → new_esEs13(zzz76700, zzz77200, fdh)
new_compare10(zzz992, zzz993, zzz994, zzz995, False, zzz997, ddh, dea) → new_compare15(zzz992, zzz993, zzz994, zzz995, zzz997, ddh, dea)
new_esEs32(zzz913, zzz916, ty_@0) → new_esEs15(zzz913, zzz916)
new_esEs7(zzz7671, zzz7721, ty_Int) → new_esEs17(zzz7671, zzz7721)
new_lt22(zzz8571, zzz8581, ty_Double) → new_lt16(zzz8571, zzz8581)
new_lt26(zzz832, zzz827, ty_Integer) → new_lt17(zzz832, zzz827)
new_compare15(zzz992, zzz993, zzz994, zzz995, True, ddh, dea) → LT
new_esEs38(zzz76701, zzz77201, app(app(ty_@2, fdf), fdg)) → new_esEs25(zzz76701, zzz77201, fdf, fdg)
new_compare6(:%(zzz7670, zzz7671), :%(zzz7720, zzz7721), ty_Int) → new_compare8(new_sr(zzz7670, zzz7721), new_sr(zzz7720, zzz7671))
new_lt20(zzz912, zzz915, app(app(ty_Either, ccc), ccd)) → new_lt12(zzz912, zzz915, ccc, ccd)
new_compare32(Char(zzz7670), Char(zzz7720)) → new_primCmpNat0(zzz7670, zzz7720)
new_lt21(zzz8570, zzz8580, ty_@0) → new_lt9(zzz8570, zzz8580)
new_esEs6(zzz7672, zzz7722, ty_Int) → new_esEs17(zzz7672, zzz7722)
new_esEs12(Right(zzz76700), Right(zzz77200), db, ty_Double) → new_esEs16(zzz76700, zzz77200)
new_ltEs14(Just(zzz8570), Just(zzz8580), ty_Int) → new_ltEs10(zzz8570, zzz8580)
new_ltEs24(zzz864, zzz865, app(app(ty_@2, fgd), fge)) → new_ltEs17(zzz864, zzz865, fgd, fge)
new_esEs40(zzz76700, zzz77200, app(app(ty_Either, cge), cgf)) → new_esEs12(zzz76700, zzz77200, cge, cgf)
new_esEs34(zzz8571, zzz8581, ty_@0) → new_esEs15(zzz8571, zzz8581)
new_ltEs20(zzz914, zzz917, app(app(ty_@2, cbg), cbh)) → new_ltEs17(zzz914, zzz917, cbg, cbh)
new_ltEs5(Left(zzz8570), Right(zzz8580), bah, hf) → True
new_lt19(zzz913, zzz916, ty_Ordering) → new_lt8(zzz913, zzz916)
new_esEs30(zzz76700, zzz77200, ty_Integer) → new_esEs24(zzz76700, zzz77200)
new_esEs16(Double(zzz76700, zzz76701), Double(zzz77200, zzz77201)) → new_esEs17(new_sr(zzz76700, zzz77200), new_sr(zzz76701, zzz77201))
new_ltEs19(zzz886, zzz887, ty_Int) → new_ltEs10(zzz886, zzz887)
new_esEs7(zzz7671, zzz7721, app(app(ty_Either, gbf), gbg)) → new_esEs12(zzz7671, zzz7721, gbf, gbg)
new_esEs34(zzz8571, zzz8581, ty_Ordering) → new_esEs18(zzz8571, zzz8581)
new_gt8(zzz799, zzz804) → new_esEs41(new_compare30(zzz799, zzz804))
new_esEs18(GT, LT) → False
new_esEs18(LT, GT) → False
new_ltEs20(zzz914, zzz917, ty_Integer) → new_ltEs16(zzz914, zzz917)
new_ltEs21(zzz8572, zzz8582, app(app(ty_@2, ega), egb)) → new_ltEs17(zzz8572, zzz8582, ega, egb)
new_lt20(zzz912, zzz915, app(ty_Maybe, cch)) → new_lt15(zzz912, zzz915, cch)
new_ltEs5(Left(zzz8570), Left(zzz8580), ty_Ordering, hf) → new_ltEs7(zzz8570, zzz8580)
new_esEs32(zzz913, zzz916, ty_Bool) → new_esEs21(zzz913, zzz916)
new_esEs28(zzz76700, zzz77200, ty_Bool) → new_esEs21(zzz76700, zzz77200)
new_gt12(zzz799, zzz804) → new_esEs41(new_compare28(zzz799, zzz804))
new_esEs7(zzz7671, zzz7721, ty_Integer) → new_esEs24(zzz7671, zzz7721)
new_compare30(EQ, GT) → LT
new_compare210(zzz864, zzz865, False, ffb, ffc) → new_compare18(zzz864, zzz865, new_ltEs24(zzz864, zzz865, ffc), ffb, ffc)
new_esEs4(zzz7670, zzz7720, ty_Float) → new_esEs20(zzz7670, zzz7720)
new_ltEs23(zzz857, zzz858, ty_@0) → new_ltEs8(zzz857, zzz858)
new_esEs10(zzz7671, zzz7721, ty_Bool) → new_esEs21(zzz7671, zzz7721)
new_compare33(zzz7670, zzz7720, ty_Float) → new_compare11(zzz7670, zzz7720)
new_compare33(zzz7670, zzz7720, ty_@0) → new_compare7(zzz7670, zzz7720)
new_esEs39(zzz76700, zzz77200, ty_@0) → new_esEs15(zzz76700, zzz77200)
new_esEs5(zzz7670, zzz7720, app(ty_[], dad)) → new_esEs19(zzz7670, zzz7720, dad)
new_esEs40(zzz76700, zzz77200, ty_Int) → new_esEs17(zzz76700, zzz77200)
new_esEs11(zzz7670, zzz7720, ty_Integer) → new_esEs24(zzz7670, zzz7720)
new_ltEs14(Just(zzz8570), Just(zzz8580), ty_Float) → new_ltEs9(zzz8570, zzz8580)
new_ltEs16(zzz857, zzz858) → new_fsEs(new_compare9(zzz857, zzz858))
new_esEs33(zzz912, zzz915, ty_Bool) → new_esEs21(zzz912, zzz915)
new_ltEs21(zzz8572, zzz8582, ty_Float) → new_ltEs9(zzz8572, zzz8582)
new_esEs35(zzz8570, zzz8580, ty_Bool) → new_esEs21(zzz8570, zzz8580)
new_esEs39(zzz76700, zzz77200, ty_Integer) → new_esEs24(zzz76700, zzz77200)
new_esEs40(zzz76700, zzz77200, app(ty_Ratio, cgd)) → new_esEs14(zzz76700, zzz77200, cgd)
new_esEs27(zzz76701, zzz77201, ty_Float) → new_esEs20(zzz76701, zzz77201)
new_ltEs5(Left(zzz8570), Left(zzz8580), ty_Bool, hf) → new_ltEs11(zzz8570, zzz8580)
new_esEs8(zzz7670, zzz7720, ty_Integer) → new_esEs24(zzz7670, zzz7720)
new_compare16(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, True, zzz984, cdg, cdh, cea) → new_compare19(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, True, cdg, cdh, cea)
new_lt6(zzz925, zzz927, ty_@0) → new_lt9(zzz925, zzz927)
new_ltEs14(Just(zzz8570), Just(zzz8580), app(app(ty_Either, fgh), fha)) → new_ltEs5(zzz8570, zzz8580, fgh, fha)
new_primCmpNat0(Zero, Succ(zzz77200)) → LT
new_esEs30(zzz76700, zzz77200, ty_Int) → new_esEs17(zzz76700, zzz77200)
new_esEs7(zzz7671, zzz7721, ty_Ordering) → new_esEs18(zzz7671, zzz7721)
new_esEs38(zzz76701, zzz77201, app(app(ty_Either, fch), fda)) → new_esEs12(zzz76701, zzz77201, fch, fda)
new_lt20(zzz912, zzz915, app(app(app(ty_@3, cce), ccf), ccg)) → new_lt14(zzz912, zzz915, cce, ccf, ccg)
new_compare33(zzz7670, zzz7720, ty_Char) → new_compare32(zzz7670, zzz7720)
new_lt6(zzz925, zzz927, ty_Ordering) → new_lt8(zzz925, zzz927)
new_esEs8(zzz7670, zzz7720, ty_Float) → new_esEs20(zzz7670, zzz7720)
new_lt23(zzz8570, zzz8580, ty_Double) → new_lt16(zzz8570, zzz8580)
new_lt22(zzz8571, zzz8581, ty_Integer) → new_lt17(zzz8571, zzz8581)
new_lt26(zzz832, zzz827, ty_Char) → new_lt13(zzz832, zzz827)
new_compare16(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, False, zzz984, cdg, cdh, cea) → new_compare19(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz984, cdg, cdh, cea)
new_esEs27(zzz76701, zzz77201, ty_Ordering) → new_esEs18(zzz76701, zzz77201)
new_esEs9(zzz7670, zzz7720, app(app(app(ty_@3, bge), bgf), bgg)) → new_esEs23(zzz7670, zzz7720, bge, bgf, bgg)
new_esEs4(zzz7670, zzz7720, app(ty_Maybe, bch)) → new_esEs13(zzz7670, zzz7720, bch)
new_esEs6(zzz7672, zzz7722, ty_Float) → new_esEs20(zzz7672, zzz7722)
new_compare29(zzz857, zzz858, True, fba, fbb) → EQ
new_esEs37(zzz76702, zzz77202, ty_Float) → new_esEs20(zzz76702, zzz77202)
new_esEs12(Right(zzz76700), Right(zzz77200), db, ty_@0) → new_esEs15(zzz76700, zzz77200)
new_compare33(zzz7670, zzz7720, app(ty_Maybe, dfb)) → new_compare14(zzz7670, zzz7720, dfb)
new_esEs19([], [], cgb) → True
new_ltEs22(zzz8571, zzz8581, ty_Char) → new_ltEs12(zzz8571, zzz8581)
new_gt15(zzz1012, zzz1007, ty_Float) → new_gt10(zzz1012, zzz1007)
new_sr(zzz7671, zzz7721) → new_primMulInt(zzz7671, zzz7721)
new_compare14(Just(zzz7670), Nothing, bfg) → GT
new_esEs38(zzz76701, zzz77201, app(ty_Maybe, fcf)) → new_esEs13(zzz76701, zzz77201, fcf)
new_esEs33(zzz912, zzz915, app(ty_[], cca)) → new_esEs19(zzz912, zzz915, cca)
new_gt2(zzz799, zzz804, cfd) → new_esEs41(new_compare0(zzz799, zzz804, cfd))
new_compare30(LT, EQ) → LT
new_esEs8(zzz7670, zzz7720, ty_Bool) → new_esEs21(zzz7670, zzz7720)
new_fsEs(zzz1033) → new_not(new_esEs18(zzz1033, GT))
new_gt15(zzz1012, zzz1007, ty_Bool) → new_gt1(zzz1012, zzz1007)
new_esEs19(:(zzz76700, zzz76701), [], cgb) → False
new_esEs19([], :(zzz77200, zzz77201), cgb) → False
new_lt8(zzz767, zzz772) → new_esEs26(new_compare30(zzz767, zzz772))
new_esEs9(zzz7670, zzz7720, ty_Int) → new_esEs17(zzz7670, zzz7720)
new_lt20(zzz912, zzz915, app(app(ty_@2, cda), cdb)) → new_lt18(zzz912, zzz915, cda, cdb)
new_ltEs19(zzz886, zzz887, app(app(ty_@2, bfd), bfe)) → new_ltEs17(zzz886, zzz887, bfd, bfe)
new_ltEs23(zzz857, zzz858, app(ty_Maybe, fbc)) → new_ltEs14(zzz857, zzz858, fbc)
new_ltEs20(zzz914, zzz917, app(ty_Ratio, cah)) → new_ltEs4(zzz914, zzz917, cah)
new_esEs8(zzz7670, zzz7720, ty_@0) → new_esEs15(zzz7670, zzz7720)
new_ltEs22(zzz8571, zzz8581, ty_Integer) → new_ltEs16(zzz8571, zzz8581)
new_esEs7(zzz7671, zzz7721, app(app(app(ty_@3, gca), gcb), gcc)) → new_esEs23(zzz7671, zzz7721, gca, gcb, gcc)
new_ltEs5(Left(zzz8570), Left(zzz8580), ty_@0, hf) → new_ltEs8(zzz8570, zzz8580)
new_esEs35(zzz8570, zzz8580, app(app(ty_@2, ede), edf)) → new_esEs25(zzz8570, zzz8580, ede, edf)
new_esEs7(zzz7671, zzz7721, app(app(ty_@2, gce), gcf)) → new_esEs25(zzz7671, zzz7721, gce, gcf)
new_ltEs5(Left(zzz8570), Left(zzz8580), app(app(ty_@2, baf), bag), hf) → new_ltEs17(zzz8570, zzz8580, baf, bag)
new_ltEs19(zzz886, zzz887, ty_Float) → new_ltEs9(zzz886, zzz887)
new_esEs28(zzz76700, zzz77200, ty_Float) → new_esEs20(zzz76700, zzz77200)
new_lt23(zzz8570, zzz8580, app(app(ty_@2, ehe), ehf)) → new_lt18(zzz8570, zzz8580, ehe, ehf)
new_esEs12(Right(zzz76700), Right(zzz77200), db, app(app(ty_Either, de), df)) → new_esEs12(zzz76700, zzz77200, de, df)
new_esEs26(GT) → False
new_ltEs5(Right(zzz8570), Right(zzz8580), bah, ty_Float) → new_ltEs9(zzz8570, zzz8580)
new_gt15(zzz1012, zzz1007, ty_Integer) → new_gt4(zzz1012, zzz1007)
new_ltEs9(zzz857, zzz858) → new_fsEs(new_compare11(zzz857, zzz858))
new_ltEs20(zzz914, zzz917, ty_Char) → new_ltEs12(zzz914, zzz917)
new_lt26(zzz832, zzz827, app(ty_Ratio, cec)) → new_lt5(zzz832, zzz827, cec)
new_lt19(zzz913, zzz916, ty_Double) → new_lt16(zzz913, zzz916)
new_esEs29(zzz76701, zzz77201, ty_Int) → new_esEs17(zzz76701, zzz77201)
new_primEqInt(Neg(Succ(zzz767000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(zzz772000))) → False
new_ltEs19(zzz886, zzz887, ty_Char) → new_ltEs12(zzz886, zzz887)
new_esEs37(zzz76702, zzz77202, app(app(ty_Either, fbf), fbg)) → new_esEs12(zzz76702, zzz77202, fbf, fbg)
new_compare30(EQ, LT) → GT
new_esEs39(zzz76700, zzz77200, app(ty_Ratio, fea)) → new_esEs14(zzz76700, zzz77200, fea)
new_esEs4(zzz7670, zzz7720, app(app(ty_@2, ef), eg)) → new_esEs25(zzz7670, zzz7720, ef, eg)
new_ltEs20(zzz914, zzz917, ty_Double) → new_ltEs15(zzz914, zzz917)
new_ltEs7(GT, LT) → False
new_esEs11(zzz7670, zzz7720, app(app(app(ty_@3, ddc), ddd), dde)) → new_esEs23(zzz7670, zzz7720, ddc, ddd, dde)
new_ltEs18(zzz926, zzz928, ty_@0) → new_ltEs8(zzz926, zzz928)
new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) → new_primCmpNat0(zzz76700, zzz77200)
new_esEs36(zzz8570, zzz8580, app(ty_[], ege)) → new_esEs19(zzz8570, zzz8580, ege)
new_ltEs7(GT, EQ) → False
new_ltEs17(@2(zzz8570, zzz8571), @2(zzz8580, zzz8581), egc, egd) → new_pePe(new_lt23(zzz8570, zzz8580, egc), new_asAs(new_esEs36(zzz8570, zzz8580, egc), new_ltEs22(zzz8571, zzz8581, egd)))
new_esEs12(Left(zzz76700), Left(zzz77200), ty_@0, bg) → new_esEs15(zzz76700, zzz77200)
new_lt6(zzz925, zzz927, ty_Char) → new_lt13(zzz925, zzz927)
new_ltEs5(Left(zzz8570), Left(zzz8580), app(app(ty_Either, hh), baa), hf) → new_ltEs5(zzz8570, zzz8580, hh, baa)
new_compare12(zzz941, zzz942, True, bcf, bcg) → LT
new_esEs12(Left(zzz76700), Left(zzz77200), app(app(app(ty_@3, cd), ce), cf), bg) → new_esEs23(zzz76700, zzz77200, cd, ce, cf)
new_ltEs10(zzz857, zzz858) → new_fsEs(new_compare8(zzz857, zzz858))
new_ltEs5(Right(zzz8570), Right(zzz8580), bah, ty_Ordering) → new_ltEs7(zzz8570, zzz8580)
new_ltEs11(True, False) → False
new_ltEs24(zzz864, zzz865, ty_Int) → new_ltEs10(zzz864, zzz865)
new_esEs10(zzz7671, zzz7721, app(ty_Maybe, dbd)) → new_esEs13(zzz7671, zzz7721, dbd)
new_esEs6(zzz7672, zzz7722, app(ty_Maybe, gab)) → new_esEs13(zzz7672, zzz7722, gab)
new_esEs5(zzz7670, zzz7720, ty_Ordering) → new_esEs18(zzz7670, zzz7720)
new_lt6(zzz925, zzz927, ty_Double) → new_lt16(zzz925, zzz927)
new_primCompAux00(zzz851, LT) → LT
new_esEs28(zzz76700, zzz77200, app(app(app(ty_@3, gh), ha), hb)) → new_esEs23(zzz76700, zzz77200, gh, ha, hb)
new_ltEs22(zzz8571, zzz8581, app(app(app(ty_@3, fac), fad), fae)) → new_ltEs13(zzz8571, zzz8581, fac, fad, fae)
new_esEs27(zzz76701, zzz77201, app(app(ty_@2, ga), gb)) → new_esEs25(zzz76701, zzz77201, ga, gb)
new_esEs35(zzz8570, zzz8580, ty_Float) → new_esEs20(zzz8570, zzz8580)
new_gt15(zzz1012, zzz1007, ty_Char) → new_gt7(zzz1012, zzz1007)
new_lt20(zzz912, zzz915, app(ty_Ratio, ccb)) → new_lt5(zzz912, zzz915, ccb)
new_primEqInt(Pos(Succ(zzz767000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(zzz772000))) → False
new_esEs10(zzz7671, zzz7721, ty_Double) → new_esEs16(zzz7671, zzz7721)
new_compare19(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, True, cdg, cdh, cea) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_compare27(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, True, bhb, bhc, bhd) → EQ
new_primCmpNat0(Succ(zzz76700), Zero) → GT
new_esEs36(zzz8570, zzz8580, ty_Integer) → new_esEs24(zzz8570, zzz8580)
new_ltEs5(Right(zzz8570), Right(zzz8580), bah, ty_Integer) → new_ltEs16(zzz8570, zzz8580)
new_ltEs13(@3(zzz8570, zzz8571, zzz8572), @3(zzz8580, zzz8581, zzz8582), ecb, ecc, ecd) → new_pePe(new_lt21(zzz8570, zzz8580, ecb), new_asAs(new_esEs35(zzz8570, zzz8580, ecb), new_pePe(new_lt22(zzz8571, zzz8581, ecc), new_asAs(new_esEs34(zzz8571, zzz8581, ecc), new_ltEs21(zzz8572, zzz8582, ecd)))))
new_esEs32(zzz913, zzz916, app(ty_Maybe, cad)) → new_esEs13(zzz913, zzz916, cad)
new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) → LT
new_gt5(zzz799, zzz804, cfh, cga) → new_esEs41(new_compare17(zzz799, zzz804, cfh, cga))
new_sr0(Integer(zzz77200), Integer(zzz76710)) → Integer(new_primMulInt(zzz77200, zzz76710))
new_lt7(zzz767, zzz772, deb) → new_esEs26(new_compare0(zzz767, zzz772, deb))
new_primEqInt(Pos(Succ(zzz767000)), Neg(zzz77200)) → False
new_primEqInt(Neg(Succ(zzz767000)), Pos(zzz77200)) → False
new_esEs33(zzz912, zzz915, ty_Float) → new_esEs20(zzz912, zzz915)
new_esEs31(zzz925, zzz927, app(ty_[], dhf)) → new_esEs19(zzz925, zzz927, dhf)
new_esEs11(zzz7670, zzz7720, app(app(ty_@2, ddf), ddg)) → new_esEs25(zzz7670, zzz7720, ddf, ddg)
new_lt22(zzz8571, zzz8581, app(app(ty_Either, eea), eeb)) → new_lt12(zzz8571, zzz8581, eea, eeb)
new_lt21(zzz8570, zzz8580, app(app(ty_Either, ecg), ech)) → new_lt12(zzz8570, zzz8580, ecg, ech)
new_ltEs21(zzz8572, zzz8582, ty_@0) → new_ltEs8(zzz8572, zzz8582)
new_compare5(True, False) → GT
new_esEs12(Left(zzz76700), Left(zzz77200), app(ty_Ratio, bh), bg) → new_esEs14(zzz76700, zzz77200, bh)
new_ltEs7(EQ, GT) → True
new_esEs8(zzz7670, zzz7720, ty_Int) → new_esEs17(zzz7670, zzz7720)
new_compare33(zzz7670, zzz7720, ty_Integer) → new_compare9(zzz7670, zzz7720)
new_gt9(zzz799, zzz804) → new_esEs41(new_compare7(zzz799, zzz804))
new_esEs40(zzz76700, zzz77200, ty_Double) → new_esEs16(zzz76700, zzz77200)
new_ltEs19(zzz886, zzz887, app(app(app(ty_@3, beh), bfa), bfb)) → new_ltEs13(zzz886, zzz887, beh, bfa, bfb)
new_esEs41(EQ) → False
new_gt11(zzz799, zzz804, dfh) → new_esEs41(new_compare14(zzz799, zzz804, dfh))
new_esEs38(zzz76701, zzz77201, app(ty_Ratio, fcg)) → new_esEs14(zzz76701, zzz77201, fcg)
new_compare26(zzz886, zzz887, True, bec) → EQ
new_gt15(zzz1012, zzz1007, app(ty_[], eah)) → new_gt2(zzz1012, zzz1007, eah)
new_compare19(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, False, cdg, cdh, cea) → GT
new_esEs28(zzz76700, zzz77200, ty_Integer) → new_esEs24(zzz76700, zzz77200)
new_esEs12(Left(zzz76700), Left(zzz77200), ty_Float, bg) → new_esEs20(zzz76700, zzz77200)
new_esEs5(zzz7670, zzz7720, ty_Float) → new_esEs20(zzz7670, zzz7720)
new_ltEs15(zzz857, zzz858) → new_fsEs(new_compare28(zzz857, zzz858))
new_compare210(zzz864, zzz865, True, ffb, ffc) → EQ
new_primPlusNat0(Zero, zzz772100) → Succ(zzz772100)
new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) → new_primCmpNat0(Succ(zzz76700), zzz7720)
new_lt19(zzz913, zzz916, ty_Int) → new_lt11(zzz913, zzz916)
new_esEs6(zzz7672, zzz7722, app(ty_[], gaf)) → new_esEs19(zzz7672, zzz7722, gaf)
new_esEs38(zzz76701, zzz77201, ty_Float) → new_esEs20(zzz76701, zzz77201)
new_lt21(zzz8570, zzz8580, ty_Bool) → new_lt4(zzz8570, zzz8580)
new_esEs39(zzz76700, zzz77200, app(app(ty_@2, feh), ffa)) → new_esEs25(zzz76700, zzz77200, feh, ffa)
new_esEs8(zzz7670, zzz7720, app(ty_[], gdc)) → new_esEs19(zzz7670, zzz7720, gdc)
new_esEs31(zzz925, zzz927, app(ty_Ratio, dhg)) → new_esEs14(zzz925, zzz927, dhg)
new_esEs31(zzz925, zzz927, ty_@0) → new_esEs15(zzz925, zzz927)
new_gt15(zzz1012, zzz1007, app(ty_Ratio, eba)) → new_gt0(zzz1012, zzz1007, eba)
new_lt22(zzz8571, zzz8581, app(ty_Ratio, edh)) → new_lt5(zzz8571, zzz8581, edh)
new_esEs10(zzz7671, zzz7721, app(app(ty_Either, dbf), dbg)) → new_esEs12(zzz7671, zzz7721, dbf, dbg)
new_lt22(zzz8571, zzz8581, app(app(ty_@2, eeg), eeh)) → new_lt18(zzz8571, zzz8581, eeg, eeh)
new_lt5(zzz767, zzz772, dga) → new_esEs26(new_compare6(zzz767, zzz772, dga))
new_lt19(zzz913, zzz916, app(app(ty_@2, cae), caf)) → new_lt18(zzz913, zzz916, cae, caf)
new_ltEs11(False, False) → True
new_esEs6(zzz7672, zzz7722, ty_Ordering) → new_esEs18(zzz7672, zzz7722)
new_esEs12(Left(zzz76700), Left(zzz77200), ty_Double, bg) → new_esEs16(zzz76700, zzz77200)
new_esEs18(GT, GT) → True
new_compare17(Left(zzz7670), Right(zzz7720), cdc, cdd) → LT
new_esEs12(Left(zzz76700), Right(zzz77200), db, bg) → False
new_esEs12(Right(zzz76700), Left(zzz77200), db, bg) → False
new_ltEs24(zzz864, zzz865, ty_Double) → new_ltEs15(zzz864, zzz865)
new_compare30(GT, GT) → EQ
new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) → GT
new_ltEs14(Just(zzz8570), Just(zzz8580), ty_@0) → new_ltEs8(zzz8570, zzz8580)
new_ltEs5(Left(zzz8570), Left(zzz8580), ty_Char, hf) → new_ltEs12(zzz8570, zzz8580)
new_esEs27(zzz76701, zzz77201, ty_@0) → new_esEs15(zzz76701, zzz77201)
new_esEs6(zzz7672, zzz7722, ty_Bool) → new_esEs21(zzz7672, zzz7722)
new_primMulInt(Pos(zzz76710), Pos(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_ltEs18(zzz926, zzz928, ty_Float) → new_ltEs9(zzz926, zzz928)
new_esEs21(False, False) → True
new_lt21(zzz8570, zzz8580, ty_Float) → new_lt10(zzz8570, zzz8580)
new_ltEs21(zzz8572, zzz8582, app(app(ty_Either, efc), efd)) → new_ltEs5(zzz8572, zzz8582, efc, efd)
new_gt15(zzz1012, zzz1007, app(app(app(ty_@3, ebd), ebe), ebf)) → new_gt3(zzz1012, zzz1007, ebd, ebe, ebf)
new_ltEs19(zzz886, zzz887, app(app(ty_Either, bef), beg)) → new_ltEs5(zzz886, zzz887, bef, beg)
new_ltEs23(zzz857, zzz858, ty_Int) → new_ltEs10(zzz857, zzz858)
new_esEs4(zzz7670, zzz7720, app(ty_Ratio, bce)) → new_esEs14(zzz7670, zzz7720, bce)
new_esEs17(zzz7670, zzz7720) → new_primEqInt(zzz7670, zzz7720)
new_esEs11(zzz7670, zzz7720, app(ty_Maybe, dcf)) → new_esEs13(zzz7670, zzz7720, dcf)
new_esEs7(zzz7671, zzz7721, ty_Char) → new_esEs22(zzz7671, zzz7721)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs12(Right(zzz76700), Right(zzz77200), db, app(ty_Ratio, dd)) → new_esEs14(zzz76700, zzz77200, dd)
new_lt19(zzz913, zzz916, app(ty_Ratio, bhf)) → new_lt5(zzz913, zzz916, bhf)
new_compare6(:%(zzz7670, zzz7671), :%(zzz7720, zzz7721), ty_Integer) → new_compare9(new_sr0(zzz7670, zzz7721), new_sr0(zzz7720, zzz7671))
new_ltEs18(zzz926, zzz928, app(app(ty_@2, dhd), dhe)) → new_ltEs17(zzz926, zzz928, dhd, dhe)
new_esEs10(zzz7671, zzz7721, ty_Int) → new_esEs17(zzz7671, zzz7721)
new_lt15(zzz767, zzz772, bfg) → new_esEs26(new_compare14(zzz767, zzz772, bfg))
new_ltEs18(zzz926, zzz928, app(app(app(ty_@3, dgh), dha), dhb)) → new_ltEs13(zzz926, zzz928, dgh, dha, dhb)
new_esEs5(zzz7670, zzz7720, ty_Integer) → new_esEs24(zzz7670, zzz7720)
new_ltEs14(Just(zzz8570), Just(zzz8580), ty_Char) → new_ltEs12(zzz8570, zzz8580)
new_compare13(zzz962, zzz963, False, bff) → GT
new_esEs38(zzz76701, zzz77201, ty_Char) → new_esEs22(zzz76701, zzz77201)
new_lt20(zzz912, zzz915, ty_@0) → new_lt9(zzz912, zzz915)
new_esEs27(zzz76701, zzz77201, ty_Integer) → new_esEs24(zzz76701, zzz77201)
new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) → new_primCmpNat0(Succ(zzz77200), Zero)
new_esEs31(zzz925, zzz927, ty_Float) → new_esEs20(zzz925, zzz927)
new_esEs40(zzz76700, zzz77200, ty_Char) → new_esEs22(zzz76700, zzz77200)
new_ltEs5(Right(zzz8570), Right(zzz8580), bah, ty_Char) → new_ltEs12(zzz8570, zzz8580)
new_gt15(zzz1012, zzz1007, app(app(ty_@2, ebh), eca)) → new_gt13(zzz1012, zzz1007, ebh, eca)
new_ltEs20(zzz914, zzz917, app(app(app(ty_@3, cbc), cbd), cbe)) → new_ltEs13(zzz914, zzz917, cbc, cbd, cbe)
new_esEs34(zzz8571, zzz8581, app(app(app(ty_@3, eec), eed), eee)) → new_esEs23(zzz8571, zzz8581, eec, eed, eee)
new_lt26(zzz832, zzz827, ty_Int) → new_lt11(zzz832, zzz827)
new_esEs32(zzz913, zzz916, ty_Ordering) → new_esEs18(zzz913, zzz916)
new_lt20(zzz912, zzz915, ty_Double) → new_lt16(zzz912, zzz915)
new_esEs11(zzz7670, zzz7720, app(app(ty_Either, dch), dda)) → new_esEs12(zzz7670, zzz7720, dch, dda)
new_ltEs18(zzz926, zzz928, app(ty_[], dgd)) → new_ltEs6(zzz926, zzz928, dgd)
new_esEs31(zzz925, zzz927, ty_Int) → new_esEs17(zzz925, zzz927)
new_compare33(zzz7670, zzz7720, app(app(ty_Either, dee), def)) → new_compare17(zzz7670, zzz7720, dee, def)
new_esEs35(zzz8570, zzz8580, app(ty_Ratio, ecf)) → new_esEs14(zzz8570, zzz8580, ecf)
new_esEs13(Just(zzz76700), Just(zzz77200), ty_Int) → new_esEs17(zzz76700, zzz77200)
new_lt6(zzz925, zzz927, app(app(app(ty_@3, eab), eac), ead)) → new_lt14(zzz925, zzz927, eab, eac, ead)
new_esEs27(zzz76701, zzz77201, app(ty_Ratio, fa)) → new_esEs14(zzz76701, zzz77201, fa)
new_esEs13(Just(zzz76700), Just(zzz77200), app(app(ty_@2, bea), beb)) → new_esEs25(zzz76700, zzz77200, bea, beb)
new_esEs15(@0, @0) → True
new_compare9(Integer(zzz7670), Integer(zzz7720)) → new_primCmpInt(zzz7670, zzz7720)
new_esEs40(zzz76700, zzz77200, app(app(ty_@2, chc), chd)) → new_esEs25(zzz76700, zzz77200, chc, chd)
new_ltEs11(True, True) → True
new_ltEs18(zzz926, zzz928, ty_Double) → new_ltEs15(zzz926, zzz928)
new_primMulNat0(Zero, Succ(zzz772100)) → Zero
new_primMulNat0(Succ(zzz767100), Zero) → Zero
new_lt22(zzz8571, zzz8581, ty_Float) → new_lt10(zzz8571, zzz8581)
new_lt21(zzz8570, zzz8580, ty_Int) → new_lt11(zzz8570, zzz8580)
new_lt6(zzz925, zzz927, app(app(ty_@2, eaf), eag)) → new_lt18(zzz925, zzz927, eaf, eag)
new_gt13(zzz799, zzz804, fhh, gaa) → new_esEs41(new_compare31(zzz799, zzz804, fhh, gaa))
new_esEs31(zzz925, zzz927, ty_Double) → new_esEs16(zzz925, zzz927)
new_ltEs23(zzz857, zzz858, app(app(app(ty_@3, ecb), ecc), ecd)) → new_ltEs13(zzz857, zzz858, ecb, ecc, ecd)
new_esEs31(zzz925, zzz927, ty_Bool) → new_esEs21(zzz925, zzz927)
new_esEs40(zzz76700, zzz77200, ty_Float) → new_esEs20(zzz76700, zzz77200)
new_ltEs22(zzz8571, zzz8581, ty_Float) → new_ltEs9(zzz8571, zzz8581)
new_lt23(zzz8570, zzz8580, app(ty_[], ege)) → new_lt7(zzz8570, zzz8580, ege)
new_esEs28(zzz76700, zzz77200, app(ty_Maybe, gc)) → new_esEs13(zzz76700, zzz77200, gc)
new_ltEs18(zzz926, zzz928, ty_Char) → new_ltEs12(zzz926, zzz928)
new_ltEs5(Right(zzz8570), Right(zzz8580), bah, ty_@0) → new_ltEs8(zzz8570, zzz8580)
new_esEs36(zzz8570, zzz8580, ty_@0) → new_esEs15(zzz8570, zzz8580)
new_esEs12(Left(zzz76700), Left(zzz77200), app(ty_Maybe, bf), bg) → new_esEs13(zzz76700, zzz77200, bf)
new_esEs29(zzz76701, zzz77201, ty_Integer) → new_esEs24(zzz76701, zzz77201)
new_lt18(zzz767, zzz772, dbb, dbc) → new_esEs26(new_compare31(zzz767, zzz772, dbb, dbc))
new_ltEs23(zzz857, zzz858, app(app(ty_@2, egc), egd)) → new_ltEs17(zzz857, zzz858, egc, egd)
new_lt21(zzz8570, zzz8580, ty_Double) → new_lt16(zzz8570, zzz8580)
new_lt14(zzz767, zzz772, dfe, dff, dfg) → new_esEs26(new_compare34(zzz767, zzz772, dfe, dff, dfg))
new_esEs36(zzz8570, zzz8580, ty_Ordering) → new_esEs18(zzz8570, zzz8580)
new_esEs32(zzz913, zzz916, app(ty_[], bhe)) → new_esEs19(zzz913, zzz916, bhe)
new_ltEs19(zzz886, zzz887, ty_@0) → new_ltEs8(zzz886, zzz887)
new_ltEs22(zzz8571, zzz8581, ty_Bool) → new_ltEs11(zzz8571, zzz8581)
new_gt3(zzz799, zzz804, cfe, cff, cfg) → new_esEs41(new_compare34(zzz799, zzz804, cfe, cff, cfg))
new_esEs41(LT) → False
new_esEs4(zzz7670, zzz7720, ty_@0) → new_esEs15(zzz7670, zzz7720)
new_gt15(zzz1012, zzz1007, ty_Int) → new_gt6(zzz1012, zzz1007)
new_ltEs24(zzz864, zzz865, ty_Char) → new_ltEs12(zzz864, zzz865)
new_esEs34(zzz8571, zzz8581, app(app(ty_@2, eeg), eeh)) → new_esEs25(zzz8571, zzz8581, eeg, eeh)
new_compare34(@3(zzz7670, zzz7671, zzz7672), @3(zzz7720, zzz7721, zzz7722), dfe, dff, dfg) → new_compare27(zzz7670, zzz7671, zzz7672, zzz7720, zzz7721, zzz7722, new_asAs(new_esEs8(zzz7670, zzz7720, dfe), new_asAs(new_esEs7(zzz7671, zzz7721, dff), new_esEs6(zzz7672, zzz7722, dfg))), dfe, dff, dfg)
new_esEs8(zzz7670, zzz7720, app(ty_Ratio, gch)) → new_esEs14(zzz7670, zzz7720, gch)
new_esEs12(Right(zzz76700), Right(zzz77200), db, app(ty_Maybe, dc)) → new_esEs13(zzz76700, zzz77200, dc)
new_lt23(zzz8570, zzz8580, app(app(app(ty_@3, eha), ehb), ehc)) → new_lt14(zzz8570, zzz8580, eha, ehb, ehc)
new_ltEs22(zzz8571, zzz8581, app(app(ty_@2, fag), fah)) → new_ltEs17(zzz8571, zzz8581, fag, fah)
new_esEs4(zzz7670, zzz7720, ty_Bool) → new_esEs21(zzz7670, zzz7720)
new_esEs34(zzz8571, zzz8581, app(ty_[], edg)) → new_esEs19(zzz8571, zzz8581, edg)
new_esEs40(zzz76700, zzz77200, ty_Bool) → new_esEs21(zzz76700, zzz77200)
new_ltEs5(Left(zzz8570), Left(zzz8580), ty_Float, hf) → new_ltEs9(zzz8570, zzz8580)
new_esEs38(zzz76701, zzz77201, ty_Double) → new_esEs16(zzz76701, zzz77201)
new_ltEs19(zzz886, zzz887, app(ty_[], bed)) → new_ltEs6(zzz886, zzz887, bed)
new_esEs12(Right(zzz76700), Right(zzz77200), db, ty_Char) → new_esEs22(zzz76700, zzz77200)
new_esEs33(zzz912, zzz915, ty_Char) → new_esEs22(zzz912, zzz915)
new_ltEs22(zzz8571, zzz8581, ty_Ordering) → new_ltEs7(zzz8571, zzz8581)
new_esEs10(zzz7671, zzz7721, ty_Ordering) → new_esEs18(zzz7671, zzz7721)
new_esEs10(zzz7671, zzz7721, ty_Float) → new_esEs20(zzz7671, zzz7721)
new_esEs37(zzz76702, zzz77202, ty_Int) → new_esEs17(zzz76702, zzz77202)
new_compare15(zzz992, zzz993, zzz994, zzz995, False, ddh, dea) → GT
new_ltEs7(LT, LT) → True
new_esEs10(zzz7671, zzz7721, app(ty_Ratio, dbe)) → new_esEs14(zzz7671, zzz7721, dbe)
new_ltEs23(zzz857, zzz858, app(ty_[], bcd)) → new_ltEs6(zzz857, zzz858, bcd)
new_esEs31(zzz925, zzz927, app(ty_Maybe, eae)) → new_esEs13(zzz925, zzz927, eae)
new_ltEs23(zzz857, zzz858, ty_Float) → new_ltEs9(zzz857, zzz858)
new_esEs27(zzz76701, zzz77201, app(ty_[], fd)) → new_esEs19(zzz76701, zzz77201, fd)
new_esEs11(zzz7670, zzz7720, app(ty_[], ddb)) → new_esEs19(zzz7670, zzz7720, ddb)
new_esEs7(zzz7671, zzz7721, ty_Bool) → new_esEs21(zzz7671, zzz7721)
new_compare25(zzz925, zzz926, zzz927, zzz928, False, dgb, dgc) → new_compare10(zzz925, zzz926, zzz927, zzz928, new_lt6(zzz925, zzz927, dgb), new_asAs(new_esEs31(zzz925, zzz927, dgb), new_ltEs18(zzz926, zzz928, dgc)), dgb, dgc)
new_lt4(zzz767, zzz772) → new_esEs26(new_compare5(zzz767, zzz772))
new_ltEs7(LT, GT) → True
new_primMulNat0(Succ(zzz767100), Succ(zzz772100)) → new_primPlusNat0(new_primMulNat0(zzz767100, Succ(zzz772100)), zzz772100)
new_compare29(zzz857, zzz858, False, fba, fbb) → new_compare12(zzz857, zzz858, new_ltEs23(zzz857, zzz858, fba), fba, fbb)
new_lt23(zzz8570, zzz8580, ty_Float) → new_lt10(zzz8570, zzz8580)
new_lt22(zzz8571, zzz8581, ty_Bool) → new_lt4(zzz8571, zzz8581)
new_ltEs5(Left(zzz8570), Left(zzz8580), app(ty_Ratio, hg), hf) → new_ltEs4(zzz8570, zzz8580, hg)
new_ltEs22(zzz8571, zzz8581, ty_Double) → new_ltEs15(zzz8571, zzz8581)
new_lt20(zzz912, zzz915, app(ty_[], cca)) → new_lt7(zzz912, zzz915, cca)
new_esEs32(zzz913, zzz916, ty_Double) → new_esEs16(zzz913, zzz916)
new_lt19(zzz913, zzz916, ty_Float) → new_lt10(zzz913, zzz916)
new_ltEs24(zzz864, zzz865, ty_Ordering) → new_ltEs7(zzz864, zzz865)
new_esEs12(Right(zzz76700), Right(zzz77200), db, ty_Int) → new_esEs17(zzz76700, zzz77200)
new_lt6(zzz925, zzz927, app(ty_Maybe, eae)) → new_lt15(zzz925, zzz927, eae)
new_ltEs20(zzz914, zzz917, ty_Float) → new_ltEs9(zzz914, zzz917)
new_ltEs5(Left(zzz8570), Left(zzz8580), app(ty_[], he), hf) → new_ltEs6(zzz8570, zzz8580, he)
new_ltEs22(zzz8571, zzz8581, app(ty_Maybe, faf)) → new_ltEs14(zzz8571, zzz8581, faf)
new_esEs21(True, False) → False
new_esEs21(False, True) → False
new_ltEs24(zzz864, zzz865, app(app(app(ty_@3, ffh), fga), fgb)) → new_ltEs13(zzz864, zzz865, ffh, fga, fgb)
new_compare26(zzz886, zzz887, False, bec) → new_compare13(zzz886, zzz887, new_ltEs19(zzz886, zzz887, bec), bec)
new_ltEs23(zzz857, zzz858, app(app(ty_Either, bah), hf)) → new_ltEs5(zzz857, zzz858, bah, hf)
new_primCompAux00(zzz851, GT) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs12(Right(zzz76700), Right(zzz77200), db, app(app(app(ty_@3, dh), ea), eb)) → new_esEs23(zzz76700, zzz77200, dh, ea, eb)
new_ltEs20(zzz914, zzz917, app(app(ty_Either, cba), cbb)) → new_ltEs5(zzz914, zzz917, cba, cbb)
new_esEs5(zzz7670, zzz7720, app(ty_Ratio, daa)) → new_esEs14(zzz7670, zzz7720, daa)
new_lt6(zzz925, zzz927, app(ty_Ratio, dhg)) → new_lt5(zzz925, zzz927, dhg)
new_esEs12(Left(zzz76700), Left(zzz77200), ty_Int, bg) → new_esEs17(zzz76700, zzz77200)
new_ltEs5(Right(zzz8570), Right(zzz8580), bah, app(ty_[], bba)) → new_ltEs6(zzz8570, zzz8580, bba)
new_esEs39(zzz76700, zzz77200, ty_Double) → new_esEs16(zzz76700, zzz77200)
new_esEs12(Left(zzz76700), Left(zzz77200), ty_Bool, bg) → new_esEs21(zzz76700, zzz77200)
new_esEs35(zzz8570, zzz8580, ty_Char) → new_esEs22(zzz8570, zzz8580)
new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) → LT
new_esEs9(zzz7670, zzz7720, app(app(ty_@2, bgh), bha)) → new_esEs25(zzz7670, zzz7720, bgh, bha)
new_lt19(zzz913, zzz916, app(ty_[], bhe)) → new_lt7(zzz913, zzz916, bhe)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_compare33(x0, x1, ty_Char)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, LT)
new_esEs12(Right(x0), Right(x1), x2, ty_Float)
new_esEs12(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs5(Right(x0), Left(x1), x2, x3)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(Left(x0), Right(x1), x2, x3)
new_lt14(x0, x1, x2, x3, x4)
new_ltEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs19(:(x0, x1), :(x2, x3), x4)
new_esEs32(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_Integer)
new_lt26(x0, x1, app(ty_Ratio, x2))
new_lt26(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, ty_Bool)
new_pePe(True, x0)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs12(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_compare29(x0, x1, False, x2, x3)
new_esEs31(x0, x1, ty_Double)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_asAs(False, x0)
new_primMulNat0(Succ(x0), Zero)
new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_Bool)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Char)
new_esEs38(x0, x1, ty_@0)
new_compare30(GT, GT)
new_compare12(x0, x1, False, x2, x3)
new_esEs40(x0, x1, ty_Double)
new_primEqNat0(Succ(x0), Succ(x1))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_Int)
new_ltEs22(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Double)
new_esEs12(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs5(Left(x0), Left(x1), ty_Double, x2)
new_esEs13(Just(x0), Just(x1), app(ty_[], x2))
new_esEs40(x0, x1, ty_Integer)
new_ltEs7(EQ, LT)
new_ltEs7(LT, EQ)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_compare17(Right(x0), Right(x1), x2, x3)
new_esEs12(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs10(x0, x1, ty_@0)
new_esEs40(x0, x1, ty_Int)
new_lt21(x0, x1, ty_Int)
new_esEs18(EQ, GT)
new_esEs18(GT, EQ)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_compare17(Left(x0), Left(x1), x2, x3)
new_ltEs7(LT, LT)
new_esEs35(x0, x1, ty_@0)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Integer)
new_asAs(True, x0)
new_esEs33(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Double)
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Int)
new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Integer)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Int)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt26(x0, x1, app(ty_[], x2))
new_compare30(EQ, EQ)
new_gt2(x0, x1, x2)
new_primEqNat0(Zero, Zero)
new_esEs28(x0, x1, ty_@0)
new_gt15(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_Integer)
new_ltEs6(x0, x1, x2)
new_esEs8(x0, x1, ty_Integer)
new_esEs9(x0, x1, ty_@0)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_primMulNat0(Zero, Zero)
new_esEs9(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_Ordering)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Char)
new_ltEs14(Nothing, Nothing, x0)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_gt15(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_gt8(x0, x1)
new_ltEs4(x0, x1, x2)
new_ltEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs12(Right(x0), Right(x1), x2, ty_Char)
new_compare13(x0, x1, False, x2)
new_compare33(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Float)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_compare34(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare30(LT, GT)
new_compare30(GT, LT)
new_esEs34(x0, x1, ty_Double)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_primCmpNat0(Zero, Succ(x0))
new_lt26(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_gt15(x0, x1, ty_Ordering)
new_ltEs14(Just(x0), Nothing, x1)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Bool)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs13(Nothing, Just(x0), x1)
new_ltEs18(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Float)
new_esEs40(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Integer)
new_ltEs5(Right(x0), Right(x1), x2, ty_Integer)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_Float)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_@0)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(x0, x1, ty_Double)
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, ty_Double)
new_compare33(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_@0)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_gt7(x0, x1)
new_lt6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Ordering)
new_esEs12(Left(x0), Left(x1), ty_@0, x2)
new_esEs39(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Ordering)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Char)
new_ltEs14(Just(x0), Just(x1), ty_Char)
new_esEs5(x0, x1, ty_Float)
new_gt10(x0, x1)
new_esEs18(GT, GT)
new_compare32(Char(x0), Char(x1))
new_esEs35(x0, x1, ty_Integer)
new_lt6(x0, x1, ty_Bool)
new_primPlusNat1(Zero, Succ(x0))
new_ltEs16(x0, x1)
new_esEs27(x0, x1, ty_Float)
new_esEs38(x0, x1, ty_Integer)
new_ltEs5(Left(x0), Left(x1), ty_Ordering, x2)
new_lt20(x0, x1, ty_Ordering)
new_primPlusNat0(Zero, x0)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Ordering)
new_lt21(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_@0)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, EQ)
new_gt13(x0, x1, x2, x3)
new_esEs9(x0, x1, ty_Char)
new_lt13(x0, x1)
new_esEs12(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_compare33(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Bool)
new_esEs12(Left(x0), Left(x1), ty_Char, x2)
new_esEs13(Just(x0), Just(x1), ty_Char)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_Char)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Ordering)
new_esEs19([], :(x0, x1), x2)
new_esEs10(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Float)
new_esEs4(x0, x1, ty_Char)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_lt6(x0, x1, app(app(ty_Either, x2), x3))
new_compare33(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, app(ty_[], x2))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs24(x0, x1, ty_Bool)
new_gt15(x0, x1, app(ty_[], x2))
new_ltEs14(Just(x0), Just(x1), ty_Ordering)
new_ltEs19(x0, x1, ty_Char)
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs5(x0, x1, ty_Integer)
new_ltEs5(Left(x0), Left(x1), ty_Float, x2)
new_compare5(False, True)
new_esEs6(x0, x1, ty_@0)
new_compare5(True, False)
new_gt1(x0, x1)
new_ltEs12(x0, x1)
new_esEs31(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Float)
new_ltEs5(Right(x0), Right(x1), x2, ty_Char)
new_ltEs11(False, True)
new_ltEs11(True, False)
new_ltEs9(x0, x1)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, ty_Float)
new_ltEs5(Left(x0), Left(x1), ty_Char, x2)
new_lt20(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Double)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs12(Right(x0), Right(x1), x2, ty_@0)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Int)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_ltEs18(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Integer)
new_esEs12(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare15(x0, x1, x2, x3, True, x4, x5)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_gt11(x0, x1, x2)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_lt6(x0, x1, ty_Ordering)
new_compare13(x0, x1, True, x2)
new_esEs4(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Ordering)
new_esEs33(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Float)
new_gt9(x0, x1)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt26(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_Float)
new_esEs26(LT)
new_compare0([], :(x0, x1), x2)
new_esEs7(x0, x1, ty_Double)
new_lt19(x0, x1, app(ty_[], x2))
new_sr0(Integer(x0), Integer(x1))
new_primCmpNat0(Succ(x0), Zero)
new_ltEs21(x0, x1, ty_Int)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs14(Just(x0), Just(x1), ty_Integer)
new_esEs32(x0, x1, ty_Bool)
new_esEs37(x0, x1, ty_Float)
new_compare30(LT, EQ)
new_compare30(EQ, LT)
new_esEs36(x0, x1, ty_Bool)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_ltEs5(Left(x0), Left(x1), ty_Int, x2)
new_compare33(x0, x1, ty_Double)
new_compare33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, ty_Ordering)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs10(x0, x1, ty_Ordering)
new_esEs37(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Bool)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, ty_Double)
new_esEs24(Integer(x0), Integer(x1))
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, ty_Float)
new_lt22(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Ordering)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_lt9(x0, x1)
new_esEs12(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs7(x0, x1, ty_@0)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs40(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Char)
new_esEs11(x0, x1, app(ty_[], x2))
new_lt6(x0, x1, app(ty_Ratio, x2))
new_lt26(x0, x1, ty_Char)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_not(True)
new_lt21(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs12(Right(x0), Right(x1), x2, ty_Integer)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Double)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Integer)
new_ltEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs27(x0, x1, ty_@0)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_esEs11(x0, x1, ty_Char)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Int)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_lt15(x0, x1, x2)
new_esEs12(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_gt0(x0, x1, x2)
new_lt22(x0, x1, ty_Int)
new_ltEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt19(x0, x1, ty_@0)
new_ltEs14(Just(x0), Just(x1), app(ty_[], x2))
new_lt11(x0, x1)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(Left(x0), Left(x1), ty_Bool, x2)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_ltEs5(Left(x0), Left(x1), ty_@0, x2)
new_esEs39(x0, x1, ty_Int)
new_esEs39(x0, x1, ty_Ordering)
new_gt15(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, ty_Float)
new_esEs13(Nothing, Nothing, x0)
new_ltEs5(Right(x0), Right(x1), x2, ty_Double)
new_compare0(:(x0, x1), [], x2)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_lt26(x0, x1, ty_Float)
new_ltEs5(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs13(Just(x0), Just(x1), ty_Bool)
new_ltEs18(x0, x1, ty_Bool)
new_compare33(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_Int)
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs5(Right(x0), Right(x1), x2, ty_@0)
new_primEqInt(Pos(Zero), Pos(Zero))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Int)
new_esEs28(x0, x1, app(ty_[], x2))
new_gt15(x0, x1, ty_Float)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_lt23(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Bool)
new_esEs12(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_Float)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, ty_Char)
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_@0)
new_esEs14(:%(x0, x1), :%(x2, x3), x4)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs7(GT, GT)
new_ltEs23(x0, x1, ty_Double)
new_gt15(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(ty_[], x2))
new_compare15(x0, x1, x2, x3, False, x4, x5)
new_esEs12(Right(x0), Right(x1), x2, ty_Double)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Integer)
new_ltEs22(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, ty_Char)
new_ltEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare28(Double(x0, x1), Double(x2, x3))
new_ltEs22(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Ordering)
new_compare33(x0, x1, app(ty_Maybe, x2))
new_esEs40(x0, x1, ty_@0)
new_compare33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, ty_Bool)
new_compare25(x0, x1, x2, x3, False, x4, x5)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_lt6(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, GT)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_compare8(x0, x1)
new_ltEs20(x0, x1, ty_Double)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs18(LT, LT)
new_esEs29(x0, x1, ty_Int)
new_pePe(False, x0)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs13(Just(x0), Just(x1), ty_Int)
new_ltEs18(x0, x1, ty_Float)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_compare18(x0, x1, False, x2, x3)
new_ltEs22(x0, x1, ty_Double)
new_esEs40(x0, x1, app(app(ty_Either, x2), x3))
new_lt6(x0, x1, ty_Integer)
new_esEs40(x0, x1, app(ty_Maybe, x2))
new_lt26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Bool)
new_esEs12(Right(x0), Left(x1), x2, x3)
new_esEs12(Left(x0), Right(x1), x2, x3)
new_ltEs7(EQ, EQ)
new_ltEs14(Just(x0), Just(x1), ty_@0)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_@0)
new_ltEs23(x0, x1, app(ty_[], x2))
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare17(Right(x0), Left(x1), x2, x3)
new_compare17(Left(x0), Right(x1), x2, x3)
new_lt23(x0, x1, ty_Ordering)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Int)
new_compare30(LT, LT)
new_ltEs14(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_@0)
new_gt15(x0, x1, app(ty_Ratio, x2))
new_esEs12(Left(x0), Left(x1), ty_Int, x2)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Float)
new_lt21(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_Int)
new_esEs19(:(x0, x1), [], x2)
new_ltEs24(x0, x1, ty_Char)
new_esEs36(x0, x1, ty_Integer)
new_esEs18(EQ, EQ)
new_lt22(x0, x1, ty_Bool)
new_ltEs18(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(Right(x0), Right(x1), x2, app(ty_[], x3))
new_compare33(x0, x1, ty_Float)
new_esEs39(x0, x1, ty_@0)
new_ltEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_lt6(x0, x1, ty_@0)
new_lt26(x0, x1, ty_Int)
new_ltEs18(x0, x1, ty_Int)
new_gt15(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat0(Succ(x0), x1)
new_ltEs14(Just(x0), Just(x1), ty_Double)
new_esEs40(x0, x1, app(app(ty_@2, x2), x3))
new_compare14(Nothing, Just(x0), x1)
new_esEs35(x0, x1, ty_Double)
new_esEs12(Left(x0), Left(x1), ty_Bool, x2)
new_esEs6(x0, x1, ty_Integer)
new_gt12(x0, x1)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs13(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(EQ)
new_esEs27(x0, x1, ty_Bool)
new_compare27(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs34(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Float)
new_compare18(x0, x1, True, x2, x3)
new_ltEs19(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, ty_Char)
new_lt10(x0, x1)
new_esEs35(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs27(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Bool)
new_compare10(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs40(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Bool)
new_esEs40(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Char)
new_lt26(x0, x1, ty_@0)
new_esEs32(x0, x1, ty_Float)
new_compare14(Nothing, Nothing, x0)
new_esEs39(x0, x1, ty_Integer)
new_esEs13(Just(x0), Just(x1), ty_Integer)
new_compare25(x0, x1, x2, x3, True, x4, x5)
new_esEs12(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs26(GT)
new_esEs13(Just(x0), Nothing, x1)
new_esEs30(x0, x1, ty_Integer)
new_esEs6(x0, x1, app(ty_[], x2))
new_lt26(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, ty_Float)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs11(x0, x1, ty_Double)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(Right(x0), Right(x1), x2, ty_Int)
new_compare10(x0, x1, x2, x3, True, x4, x5, x6)
new_ltEs14(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Ordering)
new_lt26(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Integer)
new_compare29(x0, x1, True, x2, x3)
new_ltEs19(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_Int)
new_esEs6(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Bool)
new_lt6(x0, x1, ty_Char)
new_esEs38(x0, x1, ty_Double)
new_esEs28(x0, x1, ty_Ordering)
new_esEs41(GT)
new_compare210(x0, x1, True, x2, x3)
new_primMulNat0(Zero, Succ(x0))
new_esEs12(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs12(Left(x0), Left(x1), ty_Float, x2)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Integer)
new_esEs16(Double(x0, x1), Double(x2, x3))
new_lt6(x0, x1, ty_Float)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_lt26(x0, x1, ty_Double)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_compare5(True, True)
new_esEs6(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_Integer)
new_esEs19([], [], x0)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_@0)
new_compare33(x0, x1, ty_Int)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_Ordering)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Char)
new_ltEs18(x0, x1, ty_Char)
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_Double)
new_primPlusNat1(Zero, Zero)
new_compare14(Just(x0), Just(x1), x2)
new_ltEs19(x0, x1, ty_Double)
new_ltEs5(Right(x0), Right(x1), x2, ty_Int)
new_esEs12(Left(x0), Left(x1), ty_Integer, x2)
new_esEs8(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_Float)
new_ltEs15(x0, x1)
new_compare19(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_lt6(x0, x1, ty_Int)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Zero, Succ(x0))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs6(x0, x1, ty_Float)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_Double)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Int)
new_compare33(x0, x1, ty_@0)
new_esEs41(EQ)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Double)
new_esEs28(x0, x1, ty_Int)
new_esEs22(Char(x0), Char(x1))
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_compare30(GT, EQ)
new_compare30(EQ, GT)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_@0)
new_lt16(x0, x1)
new_esEs28(x0, x1, ty_Double)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_lt12(x0, x1, x2, x3)
new_ltEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs5(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_ltEs21(x0, x1, ty_Double)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_ltEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_primCompAux0(x0, x1, x2, x3)
new_esEs7(x0, x1, ty_Char)
new_ltEs11(False, False)
new_esEs9(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, ty_Float)
new_esEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Char)
new_compare9(Integer(x0), Integer(x1))
new_esEs9(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Char)
new_compare19(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_Integer)
new_ltEs14(Nothing, Just(x0), x1)
new_ltEs20(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Double)
new_esEs25(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs7(x0, x1, ty_Ordering)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_@0)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(Just(x0), Just(x1), ty_Ordering)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Int)
new_compare7(@0, @0)
new_compare11(Float(x0, x1), Float(x2, x3))
new_esEs4(x0, x1, ty_@0)
new_ltEs5(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs10(x0, x1)
new_compare210(x0, x1, False, x2, x3)
new_esEs40(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs40(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_lt8(x0, x1)
new_esEs17(x0, x1)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Int)
new_ltEs21(x0, x1, ty_Ordering)
new_lt17(x0, x1)
new_esEs13(Just(x0), Just(x1), ty_Float)
new_esEs12(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs5(Right(x0), Right(x1), x2, ty_Bool)
new_compare26(x0, x1, True, x2)
new_lt23(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_Float)
new_compare14(Just(x0), Nothing, x1)
new_gt15(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_@0)
new_ltEs14(Just(x0), Just(x1), ty_Int)
new_esEs40(x0, x1, ty_Bool)
new_compare27(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_lt23(x0, x1, ty_Char)
new_primCmpNat0(Zero, Zero)
new_ltEs18(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Integer)
new_lt5(x0, x1, x2)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1)
new_esEs31(x0, x1, ty_Integer)
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs37(x0, x1, ty_Bool)
new_esEs33(x0, x1, ty_Double)
new_lt7(x0, x1, x2)
new_gt15(x0, x1, ty_Bool)
new_gt15(x0, x1, ty_Char)
new_esEs15(@0, @0)
new_compare26(x0, x1, False, x2)
new_esEs38(x0, x1, ty_Int)
new_ltEs14(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_Int)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs23(x0, x1, ty_Ordering)
new_lt6(x0, x1, ty_Double)
new_esEs18(EQ, LT)
new_esEs18(LT, EQ)
new_compare33(x0, x1, ty_Integer)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_ltEs14(Just(x0), Just(x1), ty_Bool)
new_ltEs24(x0, x1, ty_Double)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Integer)
new_ltEs14(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt19(x0, x1, app(ty_Maybe, x2))
new_ltEs5(Right(x0), Right(x1), x2, ty_Float)
new_ltEs7(LT, GT)
new_ltEs7(GT, LT)
new_esEs5(x0, x1, ty_Bool)
new_esEs41(LT)
new_ltEs8(x0, x1)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Char)
new_ltEs14(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Integer)
new_esEs21(True, True)
new_compare5(False, False)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs38(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, ty_Float)
new_lt6(x0, x1, app(ty_[], x2))
new_compare0(:(x0, x1), :(x2, x3), x4)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, ty_Ordering)
new_esEs13(Just(x0), Just(x1), ty_@0)
new_esEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare16(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_lt23(x0, x1, ty_@0)
new_esEs32(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Double)
new_lt26(x0, x1, ty_Ordering)
new_gt6(x0, x1)
new_esEs21(True, False)
new_esEs21(False, True)
new_ltEs14(Just(x0), Just(x1), ty_Float)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs13(Just(x0), Just(x1), ty_Double)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_compare12(x0, x1, True, x2, x3)
new_gt3(x0, x1, x2, x3, x4)
new_compare16(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs28(x0, x1, ty_Char)
new_sr(x0, x1)
new_esEs12(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Bool)
new_esEs12(Left(x0), Left(x1), ty_Double, x2)
new_esEs18(LT, GT)
new_esEs18(GT, LT)
new_compare0([], [], x0)
new_lt19(x0, x1, ty_Bool)
new_esEs12(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_fsEs(x0)
new_ltEs21(x0, x1, ty_@0)
new_esEs32(x0, x1, ty_Int)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_gt4(x0, x1)
new_gt5(x0, x1, x2, x3)
new_esEs9(x0, x1, ty_Float)
new_esEs20(Float(x0, x1), Float(x2, x3))
new_primEqNat0(Succ(x0), Zero)
new_esEs28(x0, x1, ty_Float)
new_gt15(x0, x1, ty_Double)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(False, False)
new_esEs12(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_compare31(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Double)
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_compare6(:%(x0, x1), :%(x2, x3), ty_Integer)
new_gt15(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat1(Succ(x0), Zero)
new_lt18(x0, x1, x2, x3)
new_ltEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Ordering)
new_ltEs7(GT, EQ)
new_ltEs7(EQ, GT)
new_ltEs11(True, True)
new_ltEs24(x0, x1, ty_Float)
new_compare6(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs21(x0, x1, ty_Bool)
new_esEs13(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Double)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
new_intersectFM_C2IntersectFM_C10(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, zzz808, False, bc, bd, be) → new_intersectFM_C2IntersectFM_C11(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, zzz808, new_gt16(zzz799, zzz804, bc), bc, bd, be)
new_intersectFM_C2IntersectFM_C11(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, False, bf, bg, bh) → new_intersectFM_C(new_intersectFM_C2Lts(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg), zzz835, bf, bg)
new_intersectFM_C2IntersectFM_C10(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, EmptyFM, zzz808, True, bc, bd, be) → new_intersectFM_C(new_intersectFM_C2Gts(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, bc, bd), zzz803, bc, bd)
new_intersectFM_C(Branch(zzz30, zzz31, zzz32, zzz33, zzz34), Branch(zzz40, zzz41, zzz42, zzz43, zzz44), ca, cb) → new_intersectFM_C2IntersectFM_C1(zzz30, zzz31, zzz32, zzz33, zzz34, zzz40, zzz41, zzz42, zzz43, zzz44, zzz30, zzz31, zzz32, zzz33, zzz34, ca, cb, cb)
new_intersectFM_C2IntersectFM_C12(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, Branch(zzz8070, zzz8071, zzz8072, zzz8073, zzz8074), bc, bd, be) → new_intersectFM_C2IntersectFM_C1(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz8070, zzz8071, zzz8072, zzz8073, zzz8074, bc, bd, be)
new_intersectFM_C2IntersectFM_C12(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, EmptyFM, bc, bd, be) → new_intersectFM_C(new_intersectFM_C2Gts(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, bc, bd), zzz803, bc, bd)
new_intersectFM_C2IntersectFM_C10(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, Branch(zzz8070, zzz8071, zzz8072, zzz8073, zzz8074), zzz808, True, bc, bd, be) → new_intersectFM_C2IntersectFM_C1(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz8070, zzz8071, zzz8072, zzz8073, zzz8074, bc, bd, be)
new_intersectFM_C2IntersectFM_C1(zzz762, zzz763, zzz764, zzz765, zzz766, zzz767, zzz768, zzz769, zzz770, zzz771, zzz772, zzz773, zzz774, zzz775, zzz776, h, ba, bb) → new_intersectFM_C2IntersectFM_C10(zzz762, zzz763, zzz764, zzz765, zzz766, zzz767, zzz768, zzz769, zzz770, zzz771, zzz772, zzz773, zzz774, zzz775, zzz776, new_lt27(zzz767, zzz772, h), h, ba, bb)
new_intersectFM_C2IntersectFM_C11(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, False, bf, bg, bh) → new_intersectFM_C(new_intersectFM_C2Gts(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg), zzz836, bf, bg)
new_intersectFM_C2IntersectFM_C12(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, EmptyFM, bc, bd, be) → new_intersectFM_C(new_intersectFM_C2Lts(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, bc, bd), zzz802, bc, bd)
new_intersectFM_C2IntersectFM_C11(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, True, bf, bg, bh) → new_intersectFM_C2IntersectFM_C12(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz841, bf, bg, bh)
new_intersectFM_C2IntersectFM_C10(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, EmptyFM, zzz808, True, bc, bd, be) → new_intersectFM_C(new_intersectFM_C2Lts(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, bc, bd), zzz802, bc, bd)
new_gt15(zzz1012, zzz1007, ty_Double) → new_gt12(zzz1012, zzz1007)
new_esEs9(zzz7670, zzz7720, ty_Float) → new_esEs20(zzz7670, zzz7720)
new_esEs6(zzz7672, zzz7722, ty_@0) → new_esEs15(zzz7672, zzz7722)
new_esEs36(zzz8570, zzz8580, app(app(app(ty_@3, fdh), fea), feb)) → new_esEs23(zzz8570, zzz8580, fdh, fea, feb)
new_ltEs22(zzz8571, zzz8581, app(ty_Ratio, feg)) → new_ltEs4(zzz8571, zzz8581, feg)
new_lt26(zzz832, zzz827, ty_Float) → new_lt10(zzz832, zzz827)
new_esEs11(zzz7670, zzz7720, ty_Ordering) → new_esEs18(zzz7670, zzz7720)
new_ltEs14(Just(zzz8570), Just(zzz8580), ty_Double) → new_ltEs15(zzz8570, zzz8580)
new_esEs27(zzz76701, zzz77201, app(ty_Maybe, fh)) → new_esEs13(zzz76701, zzz77201, fh)
new_esEs7(zzz7671, zzz7721, ty_Float) → new_esEs20(zzz7671, zzz7721)
new_ltEs5(Right(zzz8570), Right(zzz8580), bbg, ty_Int) → new_ltEs10(zzz8570, zzz8580)
new_splitLT10(zzz1049, zzz1050, zzz1051, zzz1052, zzz1053, zzz1054, False, fb, fc) → zzz1052
new_compare14(Nothing, Just(zzz7720), bhg) → LT
new_esEs27(zzz76701, zzz77201, ty_Char) → new_esEs22(zzz76701, zzz77201)
new_lt24(zzz1049, zzz11090, app(app(ty_Either, ddh), dea)) → new_lt12(zzz1049, zzz11090, ddh, dea)
new_ltEs7(LT, EQ) → True
new_lt22(zzz8571, zzz8581, ty_Ordering) → new_lt8(zzz8571, zzz8581)
new_lt27(zzz767, zzz772, ty_Ordering) → new_lt8(zzz767, zzz772)
new_esEs18(LT, EQ) → False
new_esEs18(EQ, LT) → False
new_ltEs20(zzz914, zzz917, ty_@0) → new_ltEs8(zzz914, zzz917)
new_esEs32(zzz913, zzz916, app(app(ty_@2, ccg), cch)) → new_esEs25(zzz913, zzz916, ccg, cch)
new_ltEs23(zzz857, zzz858, ty_Ordering) → new_ltEs7(zzz857, zzz858)
new_ltEs23(zzz857, zzz858, ty_Integer) → new_ltEs16(zzz857, zzz858)
new_esEs8(zzz7670, zzz7720, app(app(ty_@2, hcb), hcc)) → new_esEs25(zzz7670, zzz7720, hcb, hcc)
new_esEs11(zzz7670, zzz7720, ty_@0) → new_esEs15(zzz7670, zzz7720)
new_esEs36(zzz8570, zzz8580, app(ty_Maybe, fec)) → new_esEs13(zzz8570, zzz8580, fec)
new_esEs6(zzz7672, zzz7722, ty_Integer) → new_esEs24(zzz7672, zzz7722)
new_lt26(zzz832, zzz827, app(app(app(ty_@3, cga), cgb), cgc)) → new_lt14(zzz832, zzz827, cga, cgb, cgc)
new_compare33(zzz7670, zzz7720, ty_Int) → new_compare8(zzz7670, zzz7720)
new_esEs40(zzz76700, zzz77200, app(ty_[], dba)) → new_esEs19(zzz76700, zzz77200, dba)
new_esEs40(zzz76700, zzz77200, ty_Ordering) → new_esEs18(zzz76700, zzz77200)
new_esEs34(zzz8571, zzz8581, app(ty_Ratio, fag)) → new_esEs14(zzz8571, zzz8581, fag)
new_lt20(zzz912, zzz915, ty_Int) → new_lt11(zzz912, zzz915)
new_ltEs18(zzz926, zzz928, ty_Integer) → new_ltEs16(zzz926, zzz928)
new_esEs9(zzz7670, zzz7720, ty_@0) → new_esEs15(zzz7670, zzz7720)
new_compare31(@2(zzz7670, zzz7671), @2(zzz7720, zzz7721), bhh, caa) → new_compare25(zzz7670, zzz7671, zzz7720, zzz7721, new_asAs(new_esEs11(zzz7670, zzz7720, bhh), new_esEs10(zzz7671, zzz7721, caa)), bhh, caa)
new_ltEs24(zzz864, zzz865, ty_Bool) → new_ltEs11(zzz864, zzz865)
new_esEs14(:%(zzz76700, zzz76701), :%(zzz77200, zzz77201), bdf) → new_asAs(new_esEs30(zzz76700, zzz77200, bdf), new_esEs29(zzz76701, zzz77201, bdf))
new_esEs39(zzz76700, zzz77200, app(ty_[], gbc)) → new_esEs19(zzz76700, zzz77200, gbc)
new_lt19(zzz913, zzz916, ty_Bool) → new_lt4(zzz913, zzz916)
new_esEs32(zzz913, zzz916, ty_Float) → new_esEs20(zzz913, zzz916)
new_esEs7(zzz7671, zzz7721, app(ty_Maybe, ghh)) → new_esEs13(zzz7671, zzz7721, ghh)
new_lt26(zzz832, zzz827, ty_Ordering) → new_lt8(zzz832, zzz827)
new_lt6(zzz925, zzz927, ty_Integer) → new_lt17(zzz925, zzz927)
new_gt(zzz1134, zzz1129, ty_Int) → new_gt6(zzz1134, zzz1129)
new_esEs33(zzz912, zzz915, app(ty_Ratio, ced)) → new_esEs14(zzz912, zzz915, ced)
new_ltEs5(Left(zzz8570), Left(zzz8580), app(ty_Maybe, bbd), bae) → new_ltEs14(zzz8570, zzz8580, bbd)
new_esEs5(zzz7670, zzz7720, app(app(ty_Either, dcd), dce)) → new_esEs12(zzz7670, zzz7720, dcd, dce)
new_lt13(zzz767, zzz772) → new_esEs26(new_compare32(zzz767, zzz772))
new_mkBalBranch6MkBalBranch3(zzz9000, zzz9001, Branch(zzz11030, zzz11031, zzz11032, zzz11033, zzz11034), zzz9004, True, bf, bg) → new_mkBalBranch6MkBalBranch11(zzz9000, zzz9001, zzz11030, zzz11031, zzz11032, zzz11033, zzz11034, zzz9004, new_lt11(new_sizeFM0(zzz11034, bf, bg), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz11033, bf, bg))), bf, bg)
new_esEs28(zzz76700, zzz77200, app(app(ty_@2, bab), bac)) → new_esEs25(zzz76700, zzz77200, bab, bac)
new_gt(zzz1134, zzz1129, app(ty_[], ecf)) → new_gt2(zzz1134, zzz1129, ecf)
new_esEs8(zzz7670, zzz7720, ty_Double) → new_esEs16(zzz7670, zzz7720)
new_compare0(:(zzz7670, zzz7671), :(zzz7720, zzz7721), bgh) → new_primCompAux0(zzz7670, zzz7720, new_compare0(zzz7671, zzz7721, bgh), bgh)
new_lt27(zzz767, zzz772, app(ty_[], bgh)) → new_lt7(zzz767, zzz772, bgh)
new_esEs11(zzz7670, zzz7720, ty_Char) → new_esEs22(zzz7670, zzz7720)
new_ltEs18(zzz926, zzz928, ty_Ordering) → new_ltEs7(zzz926, zzz928)
new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, fb, fc) → new_sizeFM(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, fb, fc)
new_ltEs5(Right(zzz8570), Right(zzz8580), bbg, app(app(ty_Either, bcb), bcc)) → new_ltEs5(zzz8570, zzz8580, bcb, bcc)
new_ltEs18(zzz926, zzz928, app(ty_Maybe, efd)) → new_ltEs14(zzz926, zzz928, efd)
new_gt16(zzz799, zzz804, ty_Integer) → new_gt4(zzz799, zzz804)
new_esEs37(zzz76702, zzz77202, ty_@0) → new_esEs15(zzz76702, zzz77202)
new_esEs31(zzz925, zzz927, ty_Integer) → new_esEs24(zzz925, zzz927)
new_mkBalBranch6MkBalBranch11(zzz9000, zzz9001, zzz11030, zzz11031, zzz11032, zzz11033, zzz11034, zzz9004, True, bf, bg) → new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz11030, zzz11031, zzz11033, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz9000, zzz9001, zzz11034, zzz9004, bf, bg)
new_esEs32(zzz913, zzz916, app(app(app(ty_@3, ccc), ccd), cce)) → new_esEs23(zzz913, zzz916, ccc, ccd, cce)
new_esEs12(Left(zzz76700), Left(zzz77200), app(app(ty_Either, cf), cg), cd) → new_esEs12(zzz76700, zzz77200, cf, cg)
new_ltEs5(Right(zzz8570), Left(zzz8580), bbg, bae) → False
new_esEs20(Float(zzz76700, zzz76701), Float(zzz77200, zzz77201)) → new_esEs17(new_sr(zzz76700, zzz77200), new_sr(zzz76701, zzz77201))
new_esEs33(zzz912, zzz915, ty_Integer) → new_esEs24(zzz912, zzz915)
new_lt23(zzz8570, zzz8580, ty_Bool) → new_lt4(zzz8570, zzz8580)
new_gt15(zzz1012, zzz1007, ty_@0) → new_gt9(zzz1012, zzz1007)
new_lt20(zzz912, zzz915, ty_Bool) → new_lt4(zzz912, zzz915)
new_esEs12(Right(zzz76700), Right(zzz77200), dg, ty_Ordering) → new_esEs18(zzz76700, zzz77200)
new_pePe(False, zzz1038) → zzz1038
new_esEs33(zzz912, zzz915, ty_Int) → new_esEs17(zzz912, zzz915)
new_ltEs24(zzz864, zzz865, app(ty_[], gcc)) → new_ltEs6(zzz864, zzz865, gcc)
new_esEs22(Char(zzz76700), Char(zzz77200)) → new_primEqNat0(zzz76700, zzz77200)
new_splitGT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg) → new_splitGT20(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, new_gt14(zzz832, zzz827, bf), bf, bg)
new_compare25(zzz925, zzz926, zzz927, zzz928, True, eec, eed) → EQ
new_lt20(zzz912, zzz915, ty_Float) → new_lt10(zzz912, zzz915)
new_ltEs21(zzz8572, zzz8582, app(ty_[], fbh)) → new_ltEs6(zzz8572, zzz8582, fbh)
new_ltEs14(Just(zzz8570), Just(zzz8580), app(ty_Maybe, gee)) → new_ltEs14(zzz8570, zzz8580, gee)
new_ltEs14(Just(zzz8570), Just(zzz8580), app(ty_Ratio, gdg)) → new_ltEs4(zzz8570, zzz8580, gdg)
new_compare5(False, False) → EQ
new_esEs9(zzz7670, zzz7720, ty_Ordering) → new_esEs18(zzz7670, zzz7720)
new_gt14(zzz832, zzz827, ty_Double) → new_gt12(zzz832, zzz827)
new_esEs37(zzz76702, zzz77202, ty_Char) → new_esEs22(zzz76702, zzz77202)
new_gt(zzz1134, zzz1129, ty_Ordering) → new_gt8(zzz1134, zzz1129)
new_gt15(zzz1012, zzz1007, ty_Ordering) → new_gt8(zzz1012, zzz1007)
new_esEs38(zzz76701, zzz77201, ty_Bool) → new_esEs21(zzz76701, zzz77201)
new_esEs26(EQ) → False
new_esEs39(zzz76700, zzz77200, app(app(app(ty_@3, gbd), gbe), gbf)) → new_esEs23(zzz76700, zzz77200, gbd, gbe, gbf)
new_gt15(zzz1012, zzz1007, app(ty_Maybe, dfg)) → new_gt11(zzz1012, zzz1007, dfg)
new_esEs28(zzz76700, zzz77200, ty_@0) → new_esEs15(zzz76700, zzz77200)
new_lt23(zzz8570, zzz8580, ty_Int) → new_lt11(zzz8570, zzz8580)
new_ltEs11(False, True) → True
new_ltEs7(GT, GT) → True
new_esEs8(zzz7670, zzz7720, app(app(ty_Either, hbd), hbe)) → new_esEs12(zzz7670, zzz7720, hbd, hbe)
new_esEs32(zzz913, zzz916, ty_Integer) → new_esEs24(zzz913, zzz916)
new_esEs35(zzz8570, zzz8580, ty_Double) → new_esEs16(zzz8570, zzz8580)
new_addToFM_C20(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, True, ecd, ece) → new_mkBalBranch(zzz1129, zzz1130, new_addToFM_C0(zzz1132, zzz1134, zzz1135, ecd, ece), zzz1133, ecd, ece)
new_esEs13(Just(zzz76700), Just(zzz77200), ty_Ordering) → new_esEs18(zzz76700, zzz77200)
new_ltEs5(Right(zzz8570), Right(zzz8580), bbg, app(app(ty_@2, bch), bda)) → new_ltEs17(zzz8570, zzz8580, bch, bda)
new_ltEs5(Left(zzz8570), Left(zzz8580), app(app(app(ty_@3, bba), bbb), bbc), bae) → new_ltEs13(zzz8570, zzz8580, bba, bbb, bbc)
new_ltEs21(zzz8572, zzz8582, ty_Ordering) → new_ltEs7(zzz8572, zzz8582)
new_esEs9(zzz7670, zzz7720, app(ty_Maybe, cab)) → new_esEs13(zzz7670, zzz7720, cab)
new_esEs35(zzz8570, zzz8580, app(app(app(ty_@3, ehh), faa), fab)) → new_esEs23(zzz8570, zzz8580, ehh, faa, fab)
new_esEs12(Right(zzz76700), Right(zzz77200), dg, ty_Float) → new_esEs20(zzz76700, zzz77200)
new_addToFM(zzz1109, zzz1049, zzz1050, fb, fc) → new_addToFM_C0(zzz1109, zzz1049, zzz1050, fb, fc)
new_ltEs14(Just(zzz8570), Nothing, fgb) → False
new_addToFM_C0(Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), zzz1049, zzz1050, fb, fc) → new_addToFM_C20(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz1049, zzz1050, new_lt24(zzz1049, zzz11090, fb), fb, fc)
new_lt23(zzz8570, zzz8580, ty_Ordering) → new_lt8(zzz8570, zzz8580)
new_lt24(zzz1049, zzz11090, app(app(app(ty_@3, deb), dec), ded)) → new_lt14(zzz1049, zzz11090, deb, dec, ded)
new_lt16(zzz767, zzz772) → new_esEs26(new_compare28(zzz767, zzz772))
new_esEs28(zzz76700, zzz77200, ty_Double) → new_esEs16(zzz76700, zzz77200)
new_ltEs14(Just(zzz8570), Just(zzz8580), ty_Ordering) → new_ltEs7(zzz8570, zzz8580)
new_esEs9(zzz7670, zzz7720, app(ty_Ratio, cac)) → new_esEs14(zzz7670, zzz7720, cac)
new_esEs11(zzz7670, zzz7720, ty_Bool) → new_esEs21(zzz7670, zzz7720)
new_esEs21(True, True) → True
new_ltEs4(zzz857, zzz858, fd) → new_fsEs(new_compare6(zzz857, zzz858, fd))
new_compare11(Float(zzz7670, zzz7671), Float(zzz7720, zzz7721)) → new_compare8(new_sr(zzz7670, zzz7720), new_sr(zzz7671, zzz7721))
new_compare0([], [], bgh) → EQ
new_pePe(True, zzz1038) → True
new_primEqNat0(Zero, Zero) → True
new_compare27(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, False, cbd, cbe, cbf) → new_compare16(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, new_lt20(zzz912, zzz915, cbd), new_asAs(new_esEs33(zzz912, zzz915, cbd), new_pePe(new_lt19(zzz913, zzz916, cbe), new_asAs(new_esEs32(zzz913, zzz916, cbe), new_ltEs20(zzz914, zzz917, cbf)))), cbd, cbe, cbf)
new_ltEs19(zzz886, zzz887, app(ty_Maybe, bgd)) → new_ltEs14(zzz886, zzz887, bgd)
new_esEs37(zzz76702, zzz77202, ty_Integer) → new_esEs24(zzz76702, zzz77202)
new_esEs33(zzz912, zzz915, ty_Ordering) → new_esEs18(zzz912, zzz915)
new_esEs13(Just(zzz76700), Just(zzz77200), ty_Integer) → new_esEs24(zzz76700, zzz77200)
new_esEs35(zzz8570, zzz8580, ty_Integer) → new_esEs24(zzz8570, zzz8580)
new_ltEs21(zzz8572, zzz8582, app(app(app(ty_@3, fcd), fce), fcf)) → new_ltEs13(zzz8572, zzz8582, fcd, fce, fcf)
new_compare33(zzz7670, zzz7720, ty_Double) → new_compare28(zzz7670, zzz7720)
new_ltEs5(Right(zzz8570), Right(zzz8580), bbg, app(app(app(ty_@3, bcd), bce), bcf)) → new_ltEs13(zzz8570, zzz8580, bcd, bce, bcf)
new_esEs10(zzz7671, zzz7721, ty_Integer) → new_esEs24(zzz7671, zzz7721)
new_esEs13(Just(zzz76700), Just(zzz77200), app(ty_Maybe, beb)) → new_esEs13(zzz76700, zzz77200, beb)
new_ltEs21(zzz8572, zzz8582, app(ty_Maybe, fcg)) → new_ltEs14(zzz8572, zzz8582, fcg)
new_esEs36(zzz8570, zzz8580, ty_Char) → new_esEs22(zzz8570, zzz8580)
new_esEs7(zzz7671, zzz7721, app(ty_[], had)) → new_esEs19(zzz7671, zzz7721, had)
new_ltEs18(zzz926, zzz928, ty_Int) → new_ltEs10(zzz926, zzz928)
new_ltEs24(zzz864, zzz865, ty_@0) → new_ltEs8(zzz864, zzz865)
new_compare12(zzz941, zzz942, False, bdg, bdh) → GT
new_esEs13(Just(zzz76700), Just(zzz77200), app(ty_Ratio, bec)) → new_esEs14(zzz76700, zzz77200, bec)
new_esEs38(zzz76701, zzz77201, app(ty_[], gaa)) → new_esEs19(zzz76701, zzz77201, gaa)
new_esEs13(Just(zzz76700), Just(zzz77200), ty_@0) → new_esEs15(zzz76700, zzz77200)
new_primPlusNat0(Succ(zzz10390), zzz772100) → Succ(Succ(new_primPlusNat1(zzz10390, zzz772100)))
new_esEs31(zzz925, zzz927, app(app(app(ty_@3, egc), egd), ege)) → new_esEs23(zzz925, zzz927, egc, egd, ege)
new_esEs4(zzz7670, zzz7720, ty_Ordering) → new_esEs18(zzz7670, zzz7720)
new_ltEs12(zzz857, zzz858) → new_fsEs(new_compare32(zzz857, zzz858))
new_esEs18(EQ, GT) → False
new_esEs18(GT, EQ) → False
new_ltEs18(zzz926, zzz928, app(app(ty_Either, eeg), eeh)) → new_ltEs5(zzz926, zzz928, eeg, eeh)
new_lt27(zzz767, zzz772, ty_Float) → new_lt10(zzz767, zzz772)
new_ltEs21(zzz8572, zzz8582, ty_Integer) → new_ltEs16(zzz8572, zzz8582)
new_esEs4(zzz7670, zzz7720, app(app(ty_Either, dg), cd)) → new_esEs12(zzz7670, zzz7720, dg, cd)
new_lt21(zzz8570, zzz8580, ty_Ordering) → new_lt8(zzz8570, zzz8580)
new_primEqInt(Neg(Succ(zzz767000)), Neg(Succ(zzz772000))) → new_primEqNat0(zzz767000, zzz772000)
new_ltEs14(Just(zzz8570), Just(zzz8580), app(app(app(ty_@3, geb), gec), ged)) → new_ltEs13(zzz8570, zzz8580, geb, gec, ged)
new_lt19(zzz913, zzz916, ty_Char) → new_lt13(zzz913, zzz916)
new_esEs37(zzz76702, zzz77202, app(app(app(ty_@3, fgh), fha), fhb)) → new_esEs23(zzz76702, zzz77202, fgh, fha, fhb)
new_compare5(True, True) → EQ
new_lt25(zzz1027, zzz1022, ty_Int) → new_lt11(zzz1027, zzz1022)
new_esEs13(Just(zzz76700), Just(zzz77200), ty_Float) → new_esEs20(zzz76700, zzz77200)
new_compare17(Right(zzz7670), Right(zzz7720), bhb, bhc) → new_compare210(zzz7670, zzz7720, new_esEs5(zzz7670, zzz7720, bhc), bhb, bhc)
new_primPlusNat1(Succ(zzz103900), Zero) → Succ(zzz103900)
new_primPlusNat1(Zero, Succ(zzz7721000)) → Succ(zzz7721000)
new_mkBalBranch(zzz9000, zzz9001, zzz1103, zzz9004, bf, bg) → new_mkBalBranch6MkBalBranch5(zzz9000, zzz9001, zzz1103, zzz9004, new_lt11(new_primPlusInt(new_mkBalBranch6Size_l(zzz9000, zzz9001, zzz1103, zzz9004, bf, bg), new_mkBalBranch6Size_r(zzz9000, zzz9001, zzz1103, zzz9004, bf, bg)), Pos(Succ(Succ(Zero)))), bf, bg)
new_esEs39(zzz76700, zzz77200, ty_Bool) → new_esEs21(zzz76700, zzz77200)
new_splitGT20(zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, True, dab, dac) → new_splitGT0(zzz1026, zzz1027, dab, dac)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_ltEs20(zzz914, zzz917, ty_Bool) → new_ltEs11(zzz914, zzz917)
new_esEs19(:(zzz76700, zzz76701), :(zzz77200, zzz77201), dad) → new_asAs(new_esEs40(zzz76700, zzz77200, dad), new_esEs19(zzz76701, zzz77201, dad))
new_esEs24(Integer(zzz76700), Integer(zzz77200)) → new_primEqInt(zzz76700, zzz77200)
new_esEs9(zzz7670, zzz7720, ty_Double) → new_esEs16(zzz7670, zzz7720)
new_lt26(zzz832, zzz827, app(app(ty_Either, cfg), cfh)) → new_lt12(zzz832, zzz827, cfg, cfh)
new_esEs27(zzz76701, zzz77201, app(app(app(ty_@3, ge), gf), gg)) → new_esEs23(zzz76701, zzz77201, ge, gf, gg)
new_ltEs7(EQ, EQ) → True
new_lt27(zzz767, zzz772, app(app(app(ty_@3, bhd), bhe), bhf)) → new_lt14(zzz767, zzz772, bhd, bhe, bhf)
new_esEs37(zzz76702, zzz77202, app(ty_Maybe, fgc)) → new_esEs13(zzz76702, zzz77202, fgc)
new_esEs5(zzz7670, zzz7720, app(app(ty_@2, ddb), ddc)) → new_esEs25(zzz7670, zzz7720, ddb, ddc)
new_esEs10(zzz7671, zzz7721, app(ty_[], dgf)) → new_esEs19(zzz7671, zzz7721, dgf)
new_splitLT20(zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, False, ddd, dde) → new_splitLT10(zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, new_gt15(zzz1012, zzz1007, ddd), ddd, dde)
new_compare8(zzz767, zzz772) → new_primCmpInt(zzz767, zzz772)
new_esEs35(zzz8570, zzz8580, ty_Ordering) → new_esEs18(zzz8570, zzz8580)
new_ltEs21(zzz8572, zzz8582, ty_Int) → new_ltEs10(zzz8572, zzz8582)
new_esEs35(zzz8570, zzz8580, app(ty_Maybe, fac)) → new_esEs13(zzz8570, zzz8580, fac)
new_gt(zzz1134, zzz1129, app(app(app(ty_@3, edb), edc), edd)) → new_gt3(zzz1134, zzz1129, edb, edc, edd)
new_lt20(zzz912, zzz915, ty_Ordering) → new_lt8(zzz912, zzz915)
new_compare33(zzz7670, zzz7720, app(app(app(ty_@3, ebf), ebg), ebh)) → new_compare34(zzz7670, zzz7720, ebf, ebg, ebh)
new_compare17(Left(zzz7670), Left(zzz7720), bhb, bhc) → new_compare29(zzz7670, zzz7720, new_esEs4(zzz7670, zzz7720, bhb), bhb, bhc)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_esEs33(zzz912, zzz915, app(ty_Maybe, cfb)) → new_esEs13(zzz912, zzz915, cfb)
new_esEs25(@2(zzz76700, zzz76701), @2(zzz77200, zzz77201), ff, fg) → new_asAs(new_esEs28(zzz76700, zzz77200, ff), new_esEs27(zzz76701, zzz77201, fg))
new_lt21(zzz8570, zzz8580, ty_Char) → new_lt13(zzz8570, zzz8580)
new_esEs6(zzz7672, zzz7722, app(ty_Ratio, ggg)) → new_esEs14(zzz7672, zzz7722, ggg)
new_esEs34(zzz8571, zzz8581, app(app(ty_Either, fah), fba)) → new_esEs12(zzz8571, zzz8581, fah, fba)
new_ltEs19(zzz886, zzz887, app(ty_Ratio, bff)) → new_ltEs4(zzz886, zzz887, bff)
new_esEs6(zzz7672, zzz7722, app(app(ty_Either, ggh), gha)) → new_esEs12(zzz7672, zzz7722, ggh, gha)
new_lt21(zzz8570, zzz8580, app(ty_Ratio, ehe)) → new_lt5(zzz8570, zzz8580, ehe)
new_compare33(zzz7670, zzz7720, app(ty_[], ebb)) → new_compare0(zzz7670, zzz7720, ebb)
new_primEqInt(Pos(Succ(zzz767000)), Pos(Succ(zzz772000))) → new_primEqNat0(zzz767000, zzz772000)
new_esEs11(zzz7670, zzz7720, ty_Int) → new_esEs17(zzz7670, zzz7720)
new_lt25(zzz1027, zzz1022, ty_@0) → new_lt9(zzz1027, zzz1022)
new_esEs39(zzz76700, zzz77200, app(app(ty_Either, gba), gbb)) → new_esEs12(zzz76700, zzz77200, gba, gbb)
new_gt16(zzz799, zzz804, ty_Ordering) → new_gt8(zzz799, zzz804)
new_esEs8(zzz7670, zzz7720, ty_Ordering) → new_esEs18(zzz7670, zzz7720)
new_lt23(zzz8570, zzz8580, app(app(ty_Either, fdf), fdg)) → new_lt12(zzz8570, zzz8580, fdf, fdg)
new_primEqNat0(Succ(zzz767000), Succ(zzz772000)) → new_primEqNat0(zzz767000, zzz772000)
new_compare7(@0, @0) → EQ
new_lt25(zzz1027, zzz1022, app(ty_Ratio, gfc)) → new_lt5(zzz1027, zzz1022, gfc)
new_esEs12(Left(zzz76700), Left(zzz77200), app(app(ty_@2, de), df), cd) → new_esEs25(zzz76700, zzz77200, de, df)
new_lt22(zzz8571, zzz8581, ty_Char) → new_lt13(zzz8571, zzz8581)
new_lt20(zzz912, zzz915, ty_Integer) → new_lt17(zzz912, zzz915)
new_esEs31(zzz925, zzz927, ty_Ordering) → new_esEs18(zzz925, zzz927)
new_esEs10(zzz7671, zzz7721, app(app(ty_@2, dhb), dhc)) → new_esEs25(zzz7671, zzz7721, dhb, dhc)
new_ltEs22(zzz8571, zzz8581, ty_@0) → new_ltEs8(zzz8571, zzz8581)
new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) → new_primCmpNat0(zzz7720, Succ(zzz76700))
new_esEs38(zzz76701, zzz77201, ty_Integer) → new_esEs24(zzz76701, zzz77201)
new_esEs36(zzz8570, zzz8580, app(app(ty_Either, fdf), fdg)) → new_esEs12(zzz8570, zzz8580, fdf, fdg)
new_ltEs18(zzz926, zzz928, ty_Bool) → new_ltEs11(zzz926, zzz928)
new_lt21(zzz8570, zzz8580, ty_Integer) → new_lt17(zzz8570, zzz8580)
new_ltEs24(zzz864, zzz865, app(app(ty_Either, gcf), gcg)) → new_ltEs5(zzz864, zzz865, gcf, gcg)
new_ltEs24(zzz864, zzz865, ty_Integer) → new_ltEs16(zzz864, zzz865)
new_esEs40(zzz76700, zzz77200, ty_@0) → new_esEs15(zzz76700, zzz77200)
new_esEs34(zzz8571, zzz8581, ty_Double) → new_esEs16(zzz8571, zzz8581)
new_lt21(zzz8570, zzz8580, app(app(ty_@2, fad), fae)) → new_lt18(zzz8570, zzz8580, fad, fae)
new_lt25(zzz1027, zzz1022, ty_Integer) → new_lt17(zzz1027, zzz1022)
new_compare13(zzz962, zzz963, True, bgg) → LT
new_esEs37(zzz76702, zzz77202, ty_Ordering) → new_esEs18(zzz76702, zzz77202)
new_esEs34(zzz8571, zzz8581, ty_Integer) → new_esEs24(zzz8571, zzz8581)
new_esEs38(zzz76701, zzz77201, ty_@0) → new_esEs15(zzz76701, zzz77201)
new_gt0(zzz799, zzz804, bdb) → new_esEs41(new_compare6(zzz799, zzz804, bdb))
new_esEs40(zzz76700, zzz77200, app(app(app(ty_@3, dbb), dbc), dbd)) → new_esEs23(zzz76700, zzz77200, dbb, dbc, dbd)
new_lt20(zzz912, zzz915, ty_Char) → new_lt13(zzz912, zzz915)
new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) → Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000)))
new_esEs23(@3(zzz76700, zzz76701, zzz76702), @3(zzz77200, zzz77201, zzz77202), dbg, dbh, dca) → new_asAs(new_esEs39(zzz76700, zzz77200, dbg), new_asAs(new_esEs38(zzz76701, zzz77201, dbh), new_esEs37(zzz76702, zzz77202, dca)))
new_esEs39(zzz76700, zzz77200, ty_Char) → new_esEs22(zzz76700, zzz77200)
new_ltEs24(zzz864, zzz865, app(ty_Ratio, gce)) → new_ltEs4(zzz864, zzz865, gce)
new_esEs32(zzz913, zzz916, app(ty_Ratio, cbh)) → new_esEs14(zzz913, zzz916, cbh)
new_lt21(zzz8570, zzz8580, app(app(app(ty_@3, ehh), faa), fab)) → new_lt14(zzz8570, zzz8580, ehh, faa, fab)
new_esEs39(zzz76700, zzz77200, ty_Float) → new_esEs20(zzz76700, zzz77200)
new_esEs37(zzz76702, zzz77202, ty_Double) → new_esEs16(zzz76702, zzz77202)
new_esEs34(zzz8571, zzz8581, ty_Float) → new_esEs20(zzz8571, zzz8581)
new_lt27(zzz767, zzz772, ty_Double) → new_lt16(zzz767, zzz772)
new_lt27(zzz767, zzz772, app(app(ty_Either, bhb), bhc)) → new_lt12(zzz767, zzz772, bhb, bhc)
new_mkVBalBranch3MkVBalBranch10(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, fb, fc) → new_mkBalBranch(zzz10520, zzz10521, zzz10523, new_mkVBalBranch0(zzz1049, zzz1050, zzz10524, Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), fb, fc), fb, fc)
new_primEqInt(Pos(Zero), Neg(Succ(zzz772000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(zzz772000))) → False
new_esEs12(Right(zzz76700), Right(zzz77200), dg, app(ty_[], ed)) → new_esEs19(zzz76700, zzz77200, ed)
new_lt9(zzz767, zzz772) → new_esEs26(new_compare7(zzz767, zzz772))
new_primCompAux00(zzz851, EQ) → zzz851
new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) → new_primCmpNat0(Zero, Succ(zzz77200))
new_esEs36(zzz8570, zzz8580, app(ty_Ratio, fde)) → new_esEs14(zzz8570, zzz8580, fde)
new_ltEs22(zzz8571, zzz8581, app(ty_[], fef)) → new_ltEs6(zzz8571, zzz8581, fef)
new_ltEs5(Right(zzz8570), Right(zzz8580), bbg, app(ty_Ratio, bca)) → new_ltEs4(zzz8570, zzz8580, bca)
new_esEs6(zzz7672, zzz7722, ty_Double) → new_esEs16(zzz7672, zzz7722)
new_compare30(GT, LT) → GT
new_esEs27(zzz76701, zzz77201, ty_Double) → new_esEs16(zzz76701, zzz77201)
new_emptyFM(ca, cb) → EmptyFM
new_lt24(zzz1049, zzz11090, ty_Bool) → new_lt4(zzz1049, zzz11090)
new_ltEs14(Nothing, Just(zzz8580), fgb) → True
new_esEs28(zzz76700, zzz77200, app(ty_Ratio, hc)) → new_esEs14(zzz76700, zzz77200, hc)
new_lt24(zzz1049, zzz11090, app(ty_Maybe, dee)) → new_lt15(zzz1049, zzz11090, dee)
new_esEs35(zzz8570, zzz8580, app(ty_[], ehd)) → new_esEs19(zzz8570, zzz8580, ehd)
new_gt(zzz1134, zzz1129, app(ty_Ratio, ecg)) → new_gt0(zzz1134, zzz1129, ecg)
new_lt22(zzz8571, zzz8581, ty_@0) → new_lt9(zzz8571, zzz8581)
new_esEs32(zzz913, zzz916, app(app(ty_Either, cca), ccb)) → new_esEs12(zzz913, zzz916, cca, ccb)
new_not(False) → True
new_gt14(zzz832, zzz827, app(ty_[], cfe)) → new_gt2(zzz832, zzz827, cfe)
new_lt21(zzz8570, zzz8580, app(ty_Maybe, fac)) → new_lt15(zzz8570, zzz8580, fac)
new_esEs4(zzz7670, zzz7720, app(ty_[], dad)) → new_esEs19(zzz7670, zzz7720, dad)
new_mkBalBranch6MkBalBranch01(zzz9000, zzz9001, zzz1103, zzz90040, zzz90041, zzz90042, zzz90043, zzz90044, True, bf, bg) → new_mkBranchResult(zzz90040, zzz90041, zzz90044, new_mkBranchResult(zzz9000, zzz9001, zzz90043, zzz1103, bf, bg), bf, bg)
new_esEs36(zzz8570, zzz8580, ty_Float) → new_esEs20(zzz8570, zzz8580)
new_esEs8(zzz7670, zzz7720, app(app(app(ty_@3, hbg), hbh), hca)) → new_esEs23(zzz7670, zzz7720, hbg, hbh, hca)
new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, fb, fc) → new_sizeFM(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, fb, fc)
new_lt19(zzz913, zzz916, ty_Integer) → new_lt17(zzz913, zzz916)
new_lt26(zzz832, zzz827, ty_Double) → new_lt16(zzz832, zzz827)
new_esEs9(zzz7670, zzz7720, app(ty_[], caf)) → new_esEs19(zzz7670, zzz7720, caf)
new_lt26(zzz832, zzz827, app(ty_Maybe, cgd)) → new_lt15(zzz832, zzz827, cgd)
new_ltEs14(Just(zzz8570), Just(zzz8580), ty_Bool) → new_ltEs11(zzz8570, zzz8580)
new_esEs4(zzz7670, zzz7720, ty_Char) → new_esEs22(zzz7670, zzz7720)
new_ltEs21(zzz8572, zzz8582, ty_Char) → new_ltEs12(zzz8572, zzz8582)
new_compare0(:(zzz7670, zzz7671), [], bgh) → GT
new_esEs11(zzz7670, zzz7720, ty_Double) → new_esEs16(zzz7670, zzz7720)
new_compare28(Double(zzz7670, zzz7671), Double(zzz7720, zzz7721)) → new_compare8(new_sr(zzz7670, zzz7720), new_sr(zzz7671, zzz7721))
new_lt27(zzz767, zzz772, ty_Integer) → new_lt17(zzz767, zzz772)
new_esEs13(Just(zzz76700), Just(zzz77200), app(app(app(ty_@3, beg), beh), bfa)) → new_esEs23(zzz76700, zzz77200, beg, beh, bfa)
new_lt23(zzz8570, zzz8580, app(ty_Ratio, fde)) → new_lt5(zzz8570, zzz8580, fde)
new_ltEs22(zzz8571, zzz8581, app(app(ty_Either, feh), ffa)) → new_ltEs5(zzz8571, zzz8581, feh, ffa)
new_lt19(zzz913, zzz916, app(app(app(ty_@3, ccc), ccd), cce)) → new_lt14(zzz913, zzz916, ccc, ccd, cce)
new_esEs5(zzz7670, zzz7720, ty_Bool) → new_esEs21(zzz7670, zzz7720)
new_esEs9(zzz7670, zzz7720, ty_Char) → new_esEs22(zzz7670, zzz7720)
new_lt24(zzz1049, zzz11090, ty_Char) → new_lt13(zzz1049, zzz11090)
new_gt14(zzz832, zzz827, app(app(ty_@2, cge), cgf)) → new_gt13(zzz832, zzz827, cge, cgf)
new_compare17(Right(zzz7670), Left(zzz7720), bhb, bhc) → GT
new_ltEs24(zzz864, zzz865, app(ty_Maybe, gdc)) → new_ltEs14(zzz864, zzz865, gdc)
new_lt25(zzz1027, zzz1022, ty_Char) → new_lt13(zzz1027, zzz1022)
new_esEs27(zzz76701, zzz77201, app(app(ty_Either, gb), gc)) → new_esEs12(zzz76701, zzz77201, gb, gc)
new_lt24(zzz1049, zzz11090, ty_Int) → new_lt11(zzz1049, zzz11090)
new_primMulInt(Neg(zzz76710), Neg(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_lt6(zzz925, zzz927, app(ty_[], efg)) → new_lt7(zzz925, zzz927, efg)
new_gt10(zzz799, zzz804) → new_esEs41(new_compare11(zzz799, zzz804))
new_gt(zzz1134, zzz1129, ty_Char) → new_gt7(zzz1134, zzz1129)
new_primEqNat0(Zero, Succ(zzz772000)) → False
new_primEqNat0(Succ(zzz767000), Zero) → False
new_esEs10(zzz7671, zzz7721, app(app(app(ty_@3, dgg), dgh), dha)) → new_esEs23(zzz7671, zzz7721, dgg, dgh, dha)
new_esEs39(zzz76700, zzz77200, ty_Ordering) → new_esEs18(zzz76700, zzz77200)
new_gt16(zzz799, zzz804, app(app(ty_@2, eea), eeb)) → new_gt13(zzz799, zzz804, eea, eeb)
new_mkVBalBranch0(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), EmptyFM, fb, fc) → new_addToFM(Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz1049, zzz1050, fb, fc)
new_esEs7(zzz7671, zzz7721, ty_@0) → new_esEs15(zzz7671, zzz7721)
new_esEs13(Just(zzz76700), Nothing, bea) → False
new_esEs13(Nothing, Just(zzz77200), bea) → False
new_lt22(zzz8571, zzz8581, app(ty_Maybe, fbe)) → new_lt15(zzz8571, zzz8581, fbe)
new_lt22(zzz8571, zzz8581, app(app(app(ty_@3, fbb), fbc), fbd)) → new_lt14(zzz8571, zzz8581, fbb, fbc, fbd)
new_esEs11(zzz7670, zzz7720, ty_Float) → new_esEs20(zzz7670, zzz7720)
new_mkVBalBranch3MkVBalBranch20(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, fb, fc) → new_mkVBalBranch3MkVBalBranch10(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_lt11(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, fb, fc)), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, fb, fc)), fb, fc)
new_esEs12(Left(zzz76700), Left(zzz77200), ty_Ordering, cd) → new_esEs18(zzz76700, zzz77200)
new_esEs33(zzz912, zzz915, ty_Double) → new_esEs16(zzz912, zzz915)
new_esEs31(zzz925, zzz927, ty_Char) → new_esEs22(zzz925, zzz927)
new_esEs27(zzz76701, zzz77201, ty_Int) → new_esEs17(zzz76701, zzz77201)
new_ltEs23(zzz857, zzz858, ty_Double) → new_ltEs15(zzz857, zzz858)
new_esEs37(zzz76702, zzz77202, app(ty_Ratio, fgd)) → new_esEs14(zzz76702, zzz77202, fgd)
new_mkBalBranch6MkBalBranch01(zzz9000, zzz9001, zzz1103, zzz90040, zzz90041, zzz90042, Branch(zzz900430, zzz900431, zzz900432, zzz900433, zzz900434), zzz90044, False, bf, bg) → new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz900430, zzz900431, new_mkBranchResult(zzz9000, zzz9001, zzz900433, zzz1103, bf, bg), Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz90040, zzz90041, zzz900434, zzz90044, bf, bg)
new_lt25(zzz1027, zzz1022, app(app(ty_Either, gfd), gfe)) → new_lt12(zzz1027, zzz1022, gfd, gfe)
new_lt26(zzz832, zzz827, ty_@0) → new_lt9(zzz832, zzz827)
new_esEs35(zzz8570, zzz8580, ty_@0) → new_esEs15(zzz8570, zzz8580)
new_primMinusNat0(Zero, Zero) → Pos(Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) → GT
new_esEs4(zzz7670, zzz7720, app(app(app(ty_@3, dbg), dbh), dca)) → new_esEs23(zzz7670, zzz7720, dbg, dbh, dca)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_lt10(zzz767, zzz772) → new_esEs26(new_compare11(zzz767, zzz772))
new_ltEs20(zzz914, zzz917, app(ty_Maybe, cdh)) → new_ltEs14(zzz914, zzz917, cdh)
new_mkBalBranch6MkBalBranch4(zzz9000, zzz9001, zzz1103, EmptyFM, True, bf, bg) → error([])
new_esEs40(zzz76700, zzz77200, app(ty_Maybe, dae)) → new_esEs13(zzz76700, zzz77200, dae)
new_ltEs23(zzz857, zzz858, app(ty_Ratio, fd)) → new_ltEs4(zzz857, zzz858, fd)
new_esEs10(zzz7671, zzz7721, ty_Char) → new_esEs22(zzz7671, zzz7721)
new_esEs12(Left(zzz76700), Left(zzz77200), app(ty_[], da), cd) → new_esEs19(zzz76700, zzz77200, da)
new_compare18(zzz948, zzz949, True, cgg, cgh) → LT
new_compare14(Nothing, Nothing, bhg) → EQ
new_esEs11(zzz7670, zzz7720, app(ty_Ratio, dhe)) → new_esEs14(zzz7670, zzz7720, dhe)
new_compare33(zzz7670, zzz7720, app(ty_Ratio, ebc)) → new_compare6(zzz7670, zzz7720, ebc)
new_esEs33(zzz912, zzz915, app(app(app(ty_@3, ceg), ceh), cfa)) → new_esEs23(zzz912, zzz915, ceg, ceh, cfa)
new_gt14(zzz832, zzz827, ty_Char) → new_gt7(zzz832, zzz827)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs34(zzz8571, zzz8581, app(ty_Maybe, fbe)) → new_esEs13(zzz8571, zzz8581, fbe)
new_splitGT0(EmptyFM, zzz1027, dab, dac) → new_emptyFM(dab, dac)
new_compare33(zzz7670, zzz7720, ty_Ordering) → new_compare30(zzz7670, zzz7720)
new_esEs28(zzz76700, zzz77200, ty_Int) → new_esEs17(zzz76700, zzz77200)
new_compare5(False, True) → LT
new_esEs9(zzz7670, zzz7720, app(app(ty_Either, cad), cae)) → new_esEs12(zzz7670, zzz7720, cad, cae)
new_lt25(zzz1027, zzz1022, ty_Float) → new_lt10(zzz1027, zzz1022)
new_asAs(False, zzz957) → False
new_esEs38(zzz76701, zzz77201, app(app(app(ty_@3, gab), gac), gad)) → new_esEs23(zzz76701, zzz77201, gab, gac, gad)
new_ltEs21(zzz8572, zzz8582, ty_Bool) → new_ltEs11(zzz8572, zzz8582)
new_esEs33(zzz912, zzz915, ty_@0) → new_esEs15(zzz912, zzz915)
new_primMulInt(Pos(zzz76710), Neg(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_primMulInt(Neg(zzz76710), Pos(zzz77210)) → Neg(new_primMulNat0(zzz76710, zzz77210))
new_esEs35(zzz8570, zzz8580, ty_Int) → new_esEs17(zzz8570, zzz8580)
new_compare30(EQ, EQ) → EQ
new_esEs6(zzz7672, zzz7722, app(app(app(ty_@3, ghc), ghd), ghe)) → new_esEs23(zzz7672, zzz7722, ghc, ghd, ghe)
new_esEs12(Right(zzz76700), Right(zzz77200), dg, app(app(ty_@2, eh), fa)) → new_esEs25(zzz76700, zzz77200, eh, fa)
new_lt25(zzz1027, zzz1022, ty_Bool) → new_lt4(zzz1027, zzz1022)
new_esEs7(zzz7671, zzz7721, ty_Double) → new_esEs16(zzz7671, zzz7721)
new_esEs13(Just(zzz76700), Just(zzz77200), app(app(ty_Either, bed), bee)) → new_esEs12(zzz76700, zzz77200, bed, bee)
new_esEs13(Just(zzz76700), Just(zzz77200), app(ty_[], bef)) → new_esEs19(zzz76700, zzz77200, bef)
new_esEs39(zzz76700, zzz77200, ty_Int) → new_esEs17(zzz76700, zzz77200)
new_ltEs8(zzz857, zzz858) → new_fsEs(new_compare7(zzz857, zzz858))
new_gt16(zzz799, zzz804, app(ty_Ratio, bdb)) → new_gt0(zzz799, zzz804, bdb)
new_esEs37(zzz76702, zzz77202, app(app(ty_@2, fhc), fhd)) → new_esEs25(zzz76702, zzz77202, fhc, fhd)
new_esEs12(Right(zzz76700), Right(zzz77200), dg, ty_Integer) → new_esEs24(zzz76700, zzz77200)
new_gt4(zzz799, zzz804) → new_esEs41(new_compare9(zzz799, zzz804))
new_ltEs21(zzz8572, zzz8582, ty_Double) → new_ltEs15(zzz8572, zzz8582)
new_lt23(zzz8570, zzz8580, app(ty_Maybe, fec)) → new_lt15(zzz8570, zzz8580, fec)
new_esEs34(zzz8571, zzz8581, ty_Int) → new_esEs17(zzz8571, zzz8581)
new_ltEs14(Just(zzz8570), Just(zzz8580), app(ty_[], gdf)) → new_ltEs6(zzz8570, zzz8580, gdf)
new_lt19(zzz913, zzz916, app(app(ty_Either, cca), ccb)) → new_lt12(zzz913, zzz916, cca, ccb)
new_lt23(zzz8570, zzz8580, ty_@0) → new_lt9(zzz8570, zzz8580)
new_lt21(zzz8570, zzz8580, app(ty_[], ehd)) → new_lt7(zzz8570, zzz8580, ehd)
new_ltEs24(zzz864, zzz865, ty_Float) → new_ltEs9(zzz864, zzz865)
new_compare10(zzz992, zzz993, zzz994, zzz995, True, zzz997, eaf, eag) → new_compare15(zzz992, zzz993, zzz994, zzz995, True, eaf, eag)
new_esEs33(zzz912, zzz915, app(app(ty_Either, cee), cef)) → new_esEs12(zzz912, zzz915, cee, cef)
new_esEs12(Right(zzz76700), Right(zzz77200), dg, ty_Bool) → new_esEs21(zzz76700, zzz77200)
new_ltEs23(zzz857, zzz858, ty_Char) → new_ltEs12(zzz857, zzz858)
new_compare18(zzz948, zzz949, False, cgg, cgh) → GT
new_esEs28(zzz76700, zzz77200, ty_Char) → new_esEs22(zzz76700, zzz77200)
new_esEs40(zzz76700, zzz77200, ty_Integer) → new_esEs24(zzz76700, zzz77200)
new_esEs31(zzz925, zzz927, app(app(ty_Either, ega), egb)) → new_esEs12(zzz925, zzz927, ega, egb)
new_gt6(zzz799, zzz804) → new_esEs41(new_compare8(zzz799, zzz804))
new_compare30(LT, GT) → LT
new_esEs12(Left(zzz76700), Left(zzz77200), ty_Integer, cd) → new_esEs24(zzz76700, zzz77200)
new_gt15(zzz1012, zzz1007, app(app(ty_Either, dfb), dfc)) → new_gt5(zzz1012, zzz1007, dfb, dfc)
new_gt(zzz1134, zzz1129, ty_Integer) → new_gt4(zzz1134, zzz1129)
new_esEs4(zzz7670, zzz7720, ty_Int) → new_esEs17(zzz7670, zzz7720)
new_ltEs6(zzz857, zzz858, bdc) → new_fsEs(new_compare0(zzz857, zzz858, bdc))
new_lt22(zzz8571, zzz8581, ty_Int) → new_lt11(zzz8571, zzz8581)
new_compare30(GT, EQ) → GT
new_esEs38(zzz76701, zzz77201, ty_Int) → new_esEs17(zzz76701, zzz77201)
new_esEs27(zzz76701, zzz77201, ty_Bool) → new_esEs21(zzz76701, zzz77201)
new_esEs36(zzz8570, zzz8580, ty_Bool) → new_esEs21(zzz8570, zzz8580)
new_esEs41(GT) → True
new_esEs32(zzz913, zzz916, ty_Int) → new_esEs17(zzz913, zzz916)
new_compare33(zzz7670, zzz7720, ty_Bool) → new_compare5(zzz7670, zzz7720)
new_ltEs20(zzz914, zzz917, ty_Int) → new_ltEs10(zzz914, zzz917)
new_esEs13(Just(zzz76700), Just(zzz77200), ty_Double) → new_esEs16(zzz76700, zzz77200)
new_ltEs5(Left(zzz8570), Left(zzz8580), ty_Integer, bae) → new_ltEs16(zzz8570, zzz8580)
new_lt17(zzz767, zzz772) → new_esEs26(new_compare9(zzz767, zzz772))
new_lt27(zzz767, zzz772, ty_Int) → new_lt11(zzz767, zzz772)
new_gt16(zzz799, zzz804, app(app(app(ty_@3, che), chf), chg)) → new_gt3(zzz799, zzz804, che, chf, chg)
new_ltEs5(Right(zzz8570), Right(zzz8580), bbg, ty_Double) → new_ltEs15(zzz8570, zzz8580)
new_intersectFM_C2Gts(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg) → new_splitGT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg)
new_mkBranch(zzz1210, zzz1211, zzz1212, zzz1213, zzz1214, zzz1215, zzz1216, zzz1217, zzz1218, bdd, bde) → new_mkBranchResult(zzz1211, zzz1212, new_mkBranch0(zzz1214, zzz1215, zzz1216, zzz1217, zzz1218, bdd, bde), zzz1213, bdd, bde)
new_esEs36(zzz8570, zzz8580, ty_Int) → new_esEs17(zzz8570, zzz8580)
new_ltEs19(zzz886, zzz887, ty_Double) → new_ltEs15(zzz886, zzz887)
new_ltEs7(EQ, LT) → False
new_esEs5(zzz7670, zzz7720, app(app(app(ty_@3, dcg), dch), dda)) → new_esEs23(zzz7670, zzz7720, dcg, dch, dda)
new_esEs9(zzz7670, zzz7720, ty_Integer) → new_esEs24(zzz7670, zzz7720)
new_lt26(zzz832, zzz827, app(app(ty_@2, cge), cgf)) → new_lt18(zzz832, zzz827, cge, cgf)
new_esEs28(zzz76700, zzz77200, ty_Ordering) → new_esEs18(zzz76700, zzz77200)
new_ltEs5(Right(zzz8570), Right(zzz8580), bbg, ty_Bool) → new_ltEs11(zzz8570, zzz8580)
new_esEs5(zzz7670, zzz7720, ty_Int) → new_esEs17(zzz7670, zzz7720)
new_esEs33(zzz912, zzz915, app(app(ty_@2, cfc), cfd)) → new_esEs25(zzz912, zzz915, cfc, cfd)
new_compare0([], :(zzz7720, zzz7721), bgh) → LT
new_lt24(zzz1049, zzz11090, ty_Double) → new_lt16(zzz1049, zzz11090)
new_primPlusNat1(Zero, Zero) → Zero
new_ltEs14(Nothing, Nothing, fgb) → True
new_addToFM_C0(EmptyFM, zzz1049, zzz1050, fb, fc) → Branch(zzz1049, zzz1050, Pos(Succ(Zero)), new_emptyFM(fb, fc), new_emptyFM(fb, fc))
new_esEs26(LT) → True
new_ltEs5(Left(zzz8570), Left(zzz8580), ty_Int, bae) → new_ltEs10(zzz8570, zzz8580)
new_ltEs23(zzz857, zzz858, ty_Bool) → new_ltEs11(zzz857, zzz858)
new_esEs28(zzz76700, zzz77200, app(app(ty_Either, hd), he)) → new_esEs12(zzz76700, zzz77200, hd, he)
new_esEs37(zzz76702, zzz77202, ty_Bool) → new_esEs21(zzz76702, zzz77202)
new_asAs(True, zzz957) → zzz957
new_lt23(zzz8570, zzz8580, ty_Integer) → new_lt17(zzz8570, zzz8580)
new_lt6(zzz925, zzz927, ty_Float) → new_lt10(zzz925, zzz927)
new_lt19(zzz913, zzz916, ty_@0) → new_lt9(zzz913, zzz916)
new_compare14(Just(zzz7670), Just(zzz7720), bhg) → new_compare26(zzz7670, zzz7720, new_esEs9(zzz7670, zzz7720, bhg), bhg)
new_esEs7(zzz7671, zzz7721, app(ty_Ratio, haa)) → new_esEs14(zzz7671, zzz7721, haa)
new_esEs9(zzz7670, zzz7720, ty_Bool) → new_esEs21(zzz7670, zzz7720)
new_ltEs19(zzz886, zzz887, ty_Ordering) → new_ltEs7(zzz886, zzz887)
new_esEs36(zzz8570, zzz8580, app(app(ty_@2, fed), fee)) → new_esEs25(zzz8570, zzz8580, fed, fee)
new_esEs13(Just(zzz76700), Just(zzz77200), ty_Bool) → new_esEs21(zzz76700, zzz77200)
new_esEs8(zzz7670, zzz7720, app(ty_Maybe, hbb)) → new_esEs13(zzz7670, zzz7720, hbb)
new_esEs13(Just(zzz76700), Just(zzz77200), ty_Char) → new_esEs22(zzz76700, zzz77200)
new_addToFM_C10(zzz1152, zzz1153, zzz1154, zzz1155, zzz1156, zzz1157, zzz1158, False, ggd, gge) → Branch(zzz1157, zzz1158, zzz1154, zzz1155, zzz1156)
new_esEs34(zzz8571, zzz8581, ty_Bool) → new_esEs21(zzz8571, zzz8581)
new_esEs38(zzz76701, zzz77201, ty_Ordering) → new_esEs18(zzz76701, zzz77201)
new_esEs34(zzz8571, zzz8581, ty_Char) → new_esEs22(zzz8571, zzz8581)
new_esEs36(zzz8570, zzz8580, ty_Double) → new_esEs16(zzz8570, zzz8580)
new_ltEs20(zzz914, zzz917, ty_Ordering) → new_ltEs7(zzz914, zzz917)
new_addToFM_C10(zzz1152, zzz1153, zzz1154, zzz1155, zzz1156, zzz1157, zzz1158, True, ggd, gge) → new_mkBalBranch(zzz1152, zzz1153, zzz1155, new_addToFM_C0(zzz1156, zzz1157, zzz1158, ggd, gge), ggd, gge)
new_esEs10(zzz7671, zzz7721, ty_@0) → new_esEs15(zzz7671, zzz7721)
new_ltEs14(Just(zzz8570), Just(zzz8580), ty_Integer) → new_ltEs16(zzz8570, zzz8580)
new_gt(zzz1134, zzz1129, app(app(ty_@2, edf), edg)) → new_gt13(zzz1134, zzz1129, edf, edg)
new_lt26(zzz832, zzz827, ty_Bool) → new_lt4(zzz832, zzz827)
new_ltEs14(Just(zzz8570), Just(zzz8580), app(app(ty_@2, gef), geg)) → new_ltEs17(zzz8570, zzz8580, gef, geg)
new_ltEs22(zzz8571, zzz8581, ty_Int) → new_ltEs10(zzz8571, zzz8581)
new_esEs4(zzz7670, zzz7720, ty_Double) → new_esEs16(zzz7670, zzz7720)
new_esEs37(zzz76702, zzz77202, app(ty_[], fgg)) → new_esEs19(zzz76702, zzz77202, fgg)
new_esEs35(zzz8570, zzz8580, app(app(ty_Either, ehf), ehg)) → new_esEs12(zzz8570, zzz8580, ehf, ehg)
new_compare33(zzz7670, zzz7720, app(app(ty_@2, ecb), ecc)) → new_compare31(zzz7670, zzz7720, ecb, ecc)
new_lt25(zzz1027, zzz1022, app(ty_[], gfb)) → new_lt7(zzz1027, zzz1022, gfb)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_ltEs19(zzz886, zzz887, ty_Bool) → new_ltEs11(zzz886, zzz887)
new_esEs18(EQ, EQ) → True
new_esEs5(zzz7670, zzz7720, ty_@0) → new_esEs15(zzz7670, zzz7720)
new_not(True) → False
new_primMinusNat0(Succ(zzz1103200), Succ(zzz116000)) → new_primMinusNat0(zzz1103200, zzz116000)
new_lt6(zzz925, zzz927, ty_Int) → new_lt11(zzz925, zzz927)
new_ltEs5(Left(zzz8570), Left(zzz8580), ty_Double, bae) → new_ltEs15(zzz8570, zzz8580)
new_gt7(zzz799, zzz804) → new_esEs41(new_compare32(zzz799, zzz804))
new_ltEs19(zzz886, zzz887, ty_Integer) → new_ltEs16(zzz886, zzz887)
new_esEs28(zzz76700, zzz77200, app(ty_[], hf)) → new_esEs19(zzz76700, zzz77200, hf)
new_primCompAux0(zzz7670, zzz7720, zzz847, bgh) → new_primCompAux00(zzz847, new_compare33(zzz7670, zzz7720, bgh))
new_esEs5(zzz7670, zzz7720, ty_Char) → new_esEs22(zzz7670, zzz7720)
new_lt22(zzz8571, zzz8581, app(ty_[], faf)) → new_lt7(zzz8571, zzz8581, faf)
new_esEs32(zzz913, zzz916, ty_Char) → new_esEs22(zzz913, zzz916)
new_lt19(zzz913, zzz916, app(ty_Maybe, ccf)) → new_lt15(zzz913, zzz916, ccf)
new_lt6(zzz925, zzz927, app(app(ty_Either, ega), egb)) → new_lt12(zzz925, zzz927, ega, egb)
new_esEs18(LT, LT) → True
new_esEs8(zzz7670, zzz7720, ty_Char) → new_esEs22(zzz7670, zzz7720)
new_ltEs21(zzz8572, zzz8582, app(ty_Ratio, fca)) → new_ltEs4(zzz8572, zzz8582, fca)
new_lt26(zzz832, zzz827, app(ty_[], cfe)) → new_lt7(zzz832, zzz827, cfe)
new_mkBalBranch6MkBalBranch5(zzz9000, zzz9001, zzz1103, zzz9004, True, bf, bg) → new_mkBranchResult(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg)
new_esEs6(zzz7672, zzz7722, ty_Char) → new_esEs22(zzz7672, zzz7722)
new_esEs6(zzz7672, zzz7722, app(app(ty_@2, ghf), ghg)) → new_esEs25(zzz7672, zzz7722, ghf, ghg)
new_esEs5(zzz7670, zzz7720, ty_Double) → new_esEs16(zzz7670, zzz7720)
new_esEs4(zzz7670, zzz7720, ty_Integer) → new_esEs24(zzz7670, zzz7720)
new_ltEs20(zzz914, zzz917, app(ty_[], cda)) → new_ltEs6(zzz914, zzz917, cda)
new_esEs31(zzz925, zzz927, app(app(ty_@2, egg), egh)) → new_esEs25(zzz925, zzz927, egg, egh)
new_lt23(zzz8570, zzz8580, ty_Char) → new_lt13(zzz8570, zzz8580)
new_ltEs5(Right(zzz8570), Right(zzz8580), bbg, app(ty_Maybe, bcg)) → new_ltEs14(zzz8570, zzz8580, bcg)
new_addToFM_C20(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, False, ecd, ece) → new_addToFM_C10(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, new_gt(zzz1134, zzz1129, ecd), ecd, ece)
new_ltEs18(zzz926, zzz928, app(ty_Ratio, eef)) → new_ltEs4(zzz926, zzz928, eef)
new_sizeFM0(Branch(zzz90040, zzz90041, zzz90042, zzz90043, zzz90044), bf, bg) → zzz90042
new_gt1(zzz799, zzz804) → new_esEs41(new_compare5(zzz799, zzz804))
new_gt(zzz1134, zzz1129, ty_Double) → new_gt12(zzz1134, zzz1129)
new_compare30(LT, LT) → EQ
new_mkBranch1(zzz1167, zzz1168, zzz1169, zzz1170, zzz1171, zzz1172, zzz1173, zzz1174, zzz1175, zzz1176, zzz1177, zzz1178, zzz1179, eah, eba) → new_mkBranchResult(zzz1168, zzz1169, Branch(zzz1175, zzz1176, zzz1177, zzz1178, zzz1179), Branch(zzz1170, zzz1171, zzz1172, zzz1173, zzz1174), eah, eba)
new_primMulNat0(Zero, Zero) → Zero
new_lt6(zzz925, zzz927, ty_Bool) → new_lt4(zzz925, zzz927)
new_esEs13(Nothing, Nothing, bea) → True
new_esEs12(Left(zzz76700), Left(zzz77200), ty_Char, cd) → new_esEs22(zzz76700, zzz77200)
new_lt12(zzz767, zzz772, bhb, bhc) → new_esEs26(new_compare17(zzz767, zzz772, bhb, bhc))
new_esEs5(zzz7670, zzz7720, app(ty_Maybe, dcb)) → new_esEs13(zzz7670, zzz7720, dcb)
new_lt11(zzz767, zzz772) → new_esEs26(new_compare8(zzz767, zzz772))
new_esEs39(zzz76700, zzz77200, app(ty_Maybe, gag)) → new_esEs13(zzz76700, zzz77200, gag)
new_compare10(zzz992, zzz993, zzz994, zzz995, False, zzz997, eaf, eag) → new_compare15(zzz992, zzz993, zzz994, zzz995, zzz997, eaf, eag)
new_esEs32(zzz913, zzz916, ty_@0) → new_esEs15(zzz913, zzz916)
new_esEs7(zzz7671, zzz7721, ty_Int) → new_esEs17(zzz7671, zzz7721)
new_lt22(zzz8571, zzz8581, ty_Double) → new_lt16(zzz8571, zzz8581)
new_lt26(zzz832, zzz827, ty_Integer) → new_lt17(zzz832, zzz827)
new_compare15(zzz992, zzz993, zzz994, zzz995, True, eaf, eag) → LT
new_esEs38(zzz76701, zzz77201, app(app(ty_@2, gae), gaf)) → new_esEs25(zzz76701, zzz77201, gae, gaf)
new_compare6(:%(zzz7670, zzz7671), :%(zzz7720, zzz7721), ty_Int) → new_compare8(new_sr(zzz7670, zzz7721), new_sr(zzz7720, zzz7671))
new_lt20(zzz912, zzz915, app(app(ty_Either, cee), cef)) → new_lt12(zzz912, zzz915, cee, cef)
new_compare32(Char(zzz7670), Char(zzz7720)) → new_primCmpNat0(zzz7670, zzz7720)
new_lt21(zzz8570, zzz8580, ty_@0) → new_lt9(zzz8570, zzz8580)
new_esEs6(zzz7672, zzz7722, ty_Int) → new_esEs17(zzz7672, zzz7722)
new_esEs12(Right(zzz76700), Right(zzz77200), dg, ty_Double) → new_esEs16(zzz76700, zzz77200)
new_ltEs24(zzz864, zzz865, app(app(ty_@2, gdd), gde)) → new_ltEs17(zzz864, zzz865, gdd, gde)
new_ltEs14(Just(zzz8570), Just(zzz8580), ty_Int) → new_ltEs10(zzz8570, zzz8580)
new_esEs40(zzz76700, zzz77200, app(app(ty_Either, dag), dah)) → new_esEs12(zzz76700, zzz77200, dag, dah)
new_esEs34(zzz8571, zzz8581, ty_@0) → new_esEs15(zzz8571, zzz8581)
new_lt24(zzz1049, zzz11090, ty_Integer) → new_lt17(zzz1049, zzz11090)
new_ltEs20(zzz914, zzz917, app(app(ty_@2, cea), ceb)) → new_ltEs17(zzz914, zzz917, cea, ceb)
new_ltEs5(Left(zzz8570), Right(zzz8580), bbg, bae) → True
new_lt19(zzz913, zzz916, ty_Ordering) → new_lt8(zzz913, zzz916)
new_esEs30(zzz76700, zzz77200, ty_Integer) → new_esEs24(zzz76700, zzz77200)
new_esEs16(Double(zzz76700, zzz76701), Double(zzz77200, zzz77201)) → new_esEs17(new_sr(zzz76700, zzz77200), new_sr(zzz76701, zzz77201))
new_ltEs19(zzz886, zzz887, ty_Int) → new_ltEs10(zzz886, zzz887)
new_esEs7(zzz7671, zzz7721, app(app(ty_Either, hab), hac)) → new_esEs12(zzz7671, zzz7721, hab, hac)
new_esEs34(zzz8571, zzz8581, ty_Ordering) → new_esEs18(zzz8571, zzz8581)
new_gt8(zzz799, zzz804) → new_esEs41(new_compare30(zzz799, zzz804))
new_lt24(zzz1049, zzz11090, app(ty_Ratio, ddg)) → new_lt5(zzz1049, zzz11090, ddg)
new_gt14(zzz832, zzz827, app(ty_Maybe, cgd)) → new_gt11(zzz832, zzz827, cgd)
new_esEs18(LT, GT) → False
new_esEs18(GT, LT) → False
new_ltEs20(zzz914, zzz917, ty_Integer) → new_ltEs16(zzz914, zzz917)
new_ltEs21(zzz8572, zzz8582, app(app(ty_@2, fch), fda)) → new_ltEs17(zzz8572, zzz8582, fch, fda)
new_lt20(zzz912, zzz915, app(ty_Maybe, cfb)) → new_lt15(zzz912, zzz915, cfb)
new_gt14(zzz832, zzz827, ty_Int) → new_gt6(zzz832, zzz827)
new_ltEs5(Left(zzz8570), Left(zzz8580), ty_Ordering, bae) → new_ltEs7(zzz8570, zzz8580)
new_esEs32(zzz913, zzz916, ty_Bool) → new_esEs21(zzz913, zzz916)
new_esEs28(zzz76700, zzz77200, ty_Bool) → new_esEs21(zzz76700, zzz77200)
new_gt12(zzz799, zzz804) → new_esEs41(new_compare28(zzz799, zzz804))
new_splitLT20(zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, True, ddd, dde) → new_splitLT0(zzz1010, zzz1012, ddd, dde)
new_esEs7(zzz7671, zzz7721, ty_Integer) → new_esEs24(zzz7671, zzz7721)
new_compare30(EQ, GT) → LT
new_esEs4(zzz7670, zzz7720, ty_Float) → new_esEs20(zzz7670, zzz7720)
new_compare210(zzz864, zzz865, False, gca, gcb) → new_compare18(zzz864, zzz865, new_ltEs24(zzz864, zzz865, gcb), gca, gcb)
new_ltEs23(zzz857, zzz858, ty_@0) → new_ltEs8(zzz857, zzz858)
new_esEs10(zzz7671, zzz7721, ty_Bool) → new_esEs21(zzz7671, zzz7721)
new_compare33(zzz7670, zzz7720, ty_Float) → new_compare11(zzz7670, zzz7720)
new_compare33(zzz7670, zzz7720, ty_@0) → new_compare7(zzz7670, zzz7720)
new_esEs39(zzz76700, zzz77200, ty_@0) → new_esEs15(zzz76700, zzz77200)
new_esEs5(zzz7670, zzz7720, app(ty_[], dcf)) → new_esEs19(zzz7670, zzz7720, dcf)
new_splitGT10(zzz1064, zzz1065, zzz1066, zzz1067, zzz1068, zzz1069, False, geh, gfa) → zzz1068
new_esEs40(zzz76700, zzz77200, ty_Int) → new_esEs17(zzz76700, zzz77200)
new_esEs11(zzz7670, zzz7720, ty_Integer) → new_esEs24(zzz7670, zzz7720)
new_ltEs14(Just(zzz8570), Just(zzz8580), ty_Float) → new_ltEs9(zzz8570, zzz8580)
new_ltEs16(zzz857, zzz858) → new_fsEs(new_compare9(zzz857, zzz858))
new_esEs33(zzz912, zzz915, ty_Bool) → new_esEs21(zzz912, zzz915)
new_ltEs21(zzz8572, zzz8582, ty_Float) → new_ltEs9(zzz8572, zzz8582)
new_esEs35(zzz8570, zzz8580, ty_Bool) → new_esEs21(zzz8570, zzz8580)
new_esEs39(zzz76700, zzz77200, ty_Integer) → new_esEs24(zzz76700, zzz77200)
new_esEs40(zzz76700, zzz77200, app(ty_Ratio, daf)) → new_esEs14(zzz76700, zzz77200, daf)
new_esEs27(zzz76701, zzz77201, ty_Float) → new_esEs20(zzz76701, zzz77201)
new_lt27(zzz767, zzz772, app(app(ty_@2, bhh), caa)) → new_lt18(zzz767, zzz772, bhh, caa)
new_ltEs5(Left(zzz8570), Left(zzz8580), ty_Bool, bae) → new_ltEs11(zzz8570, zzz8580)
new_gt(zzz1134, zzz1129, app(ty_Maybe, ede)) → new_gt11(zzz1134, zzz1129, ede)
new_esEs8(zzz7670, zzz7720, ty_Integer) → new_esEs24(zzz7670, zzz7720)
new_compare16(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, True, zzz984, cha, chb, chc) → new_compare19(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, True, cha, chb, chc)
new_lt6(zzz925, zzz927, ty_@0) → new_lt9(zzz925, zzz927)
new_ltEs14(Just(zzz8570), Just(zzz8580), app(app(ty_Either, gdh), gea)) → new_ltEs5(zzz8570, zzz8580, gdh, gea)
new_gt14(zzz832, zzz827, app(ty_Ratio, cff)) → new_gt0(zzz832, zzz827, cff)
new_primCmpNat0(Zero, Succ(zzz77200)) → LT
new_esEs30(zzz76700, zzz77200, ty_Int) → new_esEs17(zzz76700, zzz77200)
new_esEs7(zzz7671, zzz7721, ty_Ordering) → new_esEs18(zzz7671, zzz7721)
new_splitLT10(zzz1049, zzz1050, zzz1051, zzz1052, zzz1053, zzz1054, True, fb, fc) → new_mkVBalBranch0(zzz1049, zzz1050, zzz1052, new_splitLT0(zzz1053, zzz1054, fb, fc), fb, fc)
new_mkBalBranch6MkBalBranch3(zzz9000, zzz9001, zzz1103, zzz9004, False, bf, bg) → new_mkBranchResult(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg)
new_esEs38(zzz76701, zzz77201, app(app(ty_Either, fhg), fhh)) → new_esEs12(zzz76701, zzz77201, fhg, fhh)
new_lt20(zzz912, zzz915, app(app(app(ty_@3, ceg), ceh), cfa)) → new_lt14(zzz912, zzz915, ceg, ceh, cfa)
new_compare33(zzz7670, zzz7720, ty_Char) → new_compare32(zzz7670, zzz7720)
new_gt16(zzz799, zzz804, ty_Char) → new_gt7(zzz799, zzz804)
new_mkBalBranch6MkBalBranch5(zzz9000, zzz9001, zzz1103, zzz9004, False, bf, bg) → new_mkBalBranch6MkBalBranch4(zzz9000, zzz9001, zzz1103, zzz9004, new_gt6(new_mkBalBranch6Size_r(zzz9000, zzz9001, zzz1103, zzz9004, bf, bg), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz9000, zzz9001, zzz1103, zzz9004, bf, bg))), bf, bg)
new_lt6(zzz925, zzz927, ty_Ordering) → new_lt8(zzz925, zzz927)
new_esEs8(zzz7670, zzz7720, ty_Float) → new_esEs20(zzz7670, zzz7720)
new_lt23(zzz8570, zzz8580, ty_Double) → new_lt16(zzz8570, zzz8580)
new_lt22(zzz8571, zzz8581, ty_Integer) → new_lt17(zzz8571, zzz8581)
new_lt26(zzz832, zzz827, ty_Char) → new_lt13(zzz832, zzz827)
new_mkBranch0(zzz1214, zzz1215, zzz1216, zzz1217, zzz1218, bdd, bde) → new_mkBranchResult(zzz1215, zzz1216, zzz1218, zzz1217, bdd, bde)
new_compare16(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, False, zzz984, cha, chb, chc) → new_compare19(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz984, cha, chb, chc)
new_lt27(zzz767, zzz772, app(ty_Ratio, bha)) → new_lt5(zzz767, zzz772, bha)
new_lt27(zzz767, zzz772, ty_Bool) → new_lt4(zzz767, zzz772)
new_intersectFM_C2Lts(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg) → new_splitLT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg)
new_lt24(zzz1049, zzz11090, ty_@0) → new_lt9(zzz1049, zzz11090)
new_lt25(zzz1027, zzz1022, app(ty_Maybe, gga)) → new_lt15(zzz1027, zzz1022, gga)
new_mkVBalBranch0(zzz1049, zzz1050, EmptyFM, zzz1109, fb, fc) → new_addToFM(zzz1109, zzz1049, zzz1050, fb, fc)
new_esEs27(zzz76701, zzz77201, ty_Ordering) → new_esEs18(zzz76701, zzz77201)
new_esEs9(zzz7670, zzz7720, app(app(app(ty_@3, cag), cah), cba)) → new_esEs23(zzz7670, zzz7720, cag, cah, cba)
new_esEs4(zzz7670, zzz7720, app(ty_Maybe, bea)) → new_esEs13(zzz7670, zzz7720, bea)
new_esEs6(zzz7672, zzz7722, ty_Float) → new_esEs20(zzz7672, zzz7722)
new_compare29(zzz857, zzz858, True, ffh, fga) → EQ
new_mkBranchResult(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg) → Branch(zzz9000, zzz9001, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM0(zzz1103, bf, bg)), new_sizeFM0(zzz9004, bf, bg)), zzz1103, zzz9004)
new_lt24(zzz1049, zzz11090, app(app(ty_@2, def), deg)) → new_lt18(zzz1049, zzz11090, def, deg)
new_esEs37(zzz76702, zzz77202, ty_Float) → new_esEs20(zzz76702, zzz77202)
new_lt25(zzz1027, zzz1022, app(app(app(ty_@3, gff), gfg), gfh)) → new_lt14(zzz1027, zzz1022, gff, gfg, gfh)
new_esEs12(Right(zzz76700), Right(zzz77200), dg, ty_@0) → new_esEs15(zzz76700, zzz77200)
new_compare33(zzz7670, zzz7720, app(ty_Maybe, eca)) → new_compare14(zzz7670, zzz7720, eca)
new_esEs19([], [], dad) → True
new_ltEs22(zzz8571, zzz8581, ty_Char) → new_ltEs12(zzz8571, zzz8581)
new_gt15(zzz1012, zzz1007, ty_Float) → new_gt10(zzz1012, zzz1007)
new_sr(zzz7671, zzz7721) → new_primMulInt(zzz7671, zzz7721)
new_compare14(Just(zzz7670), Nothing, bhg) → GT
new_gt14(zzz832, zzz827, app(app(app(ty_@3, cga), cgb), cgc)) → new_gt3(zzz832, zzz827, cga, cgb, cgc)
new_esEs38(zzz76701, zzz77201, app(ty_Maybe, fhe)) → new_esEs13(zzz76701, zzz77201, fhe)
new_primPlusInt(Neg(zzz110320), Neg(zzz11600)) → Neg(new_primPlusNat1(zzz110320, zzz11600))
new_esEs33(zzz912, zzz915, app(ty_[], cec)) → new_esEs19(zzz912, zzz915, cec)
new_gt2(zzz799, zzz804, chd) → new_esEs41(new_compare0(zzz799, zzz804, chd))
new_compare30(LT, EQ) → LT
new_esEs8(zzz7670, zzz7720, ty_Bool) → new_esEs21(zzz7670, zzz7720)
new_mkVBalBranch3MkVBalBranch10(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, fb, fc) → new_mkBranch1(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1049, zzz1050, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, fb, fc)
new_fsEs(zzz1033) → new_not(new_esEs18(zzz1033, GT))
new_gt15(zzz1012, zzz1007, ty_Bool) → new_gt1(zzz1012, zzz1007)
new_esEs19(:(zzz76700, zzz76701), [], dad) → False
new_esEs19([], :(zzz77200, zzz77201), dad) → False
new_lt8(zzz767, zzz772) → new_esEs26(new_compare30(zzz767, zzz772))
new_esEs9(zzz7670, zzz7720, ty_Int) → new_esEs17(zzz7670, zzz7720)
new_lt20(zzz912, zzz915, app(app(ty_@2, cfc), cfd)) → new_lt18(zzz912, zzz915, cfc, cfd)
new_ltEs19(zzz886, zzz887, app(app(ty_@2, bge), bgf)) → new_ltEs17(zzz886, zzz887, bge, bgf)
new_ltEs23(zzz857, zzz858, app(ty_Maybe, fgb)) → new_ltEs14(zzz857, zzz858, fgb)
new_ltEs20(zzz914, zzz917, app(ty_Ratio, cdb)) → new_ltEs4(zzz914, zzz917, cdb)
new_esEs8(zzz7670, zzz7720, ty_@0) → new_esEs15(zzz7670, zzz7720)
new_ltEs22(zzz8571, zzz8581, ty_Integer) → new_ltEs16(zzz8571, zzz8581)
new_esEs7(zzz7671, zzz7721, app(app(app(ty_@3, hae), haf), hag)) → new_esEs23(zzz7671, zzz7721, hae, haf, hag)
new_ltEs5(Left(zzz8570), Left(zzz8580), ty_@0, bae) → new_ltEs8(zzz8570, zzz8580)
new_esEs35(zzz8570, zzz8580, app(app(ty_@2, fad), fae)) → new_esEs25(zzz8570, zzz8580, fad, fae)
new_esEs7(zzz7671, zzz7721, app(app(ty_@2, hah), hba)) → new_esEs25(zzz7671, zzz7721, hah, hba)
new_ltEs5(Left(zzz8570), Left(zzz8580), app(app(ty_@2, bbe), bbf), bae) → new_ltEs17(zzz8570, zzz8580, bbe, bbf)
new_ltEs19(zzz886, zzz887, ty_Float) → new_ltEs9(zzz886, zzz887)
new_lt24(zzz1049, zzz11090, ty_Ordering) → new_lt8(zzz1049, zzz11090)
new_esEs28(zzz76700, zzz77200, ty_Float) → new_esEs20(zzz76700, zzz77200)
new_lt23(zzz8570, zzz8580, app(app(ty_@2, fed), fee)) → new_lt18(zzz8570, zzz8580, fed, fee)
new_esEs12(Right(zzz76700), Right(zzz77200), dg, app(app(ty_Either, eb), ec)) → new_esEs12(zzz76700, zzz77200, eb, ec)
new_lt25(zzz1027, zzz1022, app(app(ty_@2, ggb), ggc)) → new_lt18(zzz1027, zzz1022, ggb, ggc)
new_esEs26(GT) → False
new_ltEs5(Right(zzz8570), Right(zzz8580), bbg, ty_Float) → new_ltEs9(zzz8570, zzz8580)
new_ltEs9(zzz857, zzz858) → new_fsEs(new_compare11(zzz857, zzz858))
new_gt15(zzz1012, zzz1007, ty_Integer) → new_gt4(zzz1012, zzz1007)
new_ltEs20(zzz914, zzz917, ty_Char) → new_ltEs12(zzz914, zzz917)
new_lt26(zzz832, zzz827, app(ty_Ratio, cff)) → new_lt5(zzz832, zzz827, cff)
new_esEs29(zzz76701, zzz77201, ty_Int) → new_esEs17(zzz76701, zzz77201)
new_lt19(zzz913, zzz916, ty_Double) → new_lt16(zzz913, zzz916)
new_primEqInt(Neg(Succ(zzz767000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(zzz772000))) → False
new_ltEs19(zzz886, zzz887, ty_Char) → new_ltEs12(zzz886, zzz887)
new_lt24(zzz1049, zzz11090, app(ty_[], ddf)) → new_lt7(zzz1049, zzz11090, ddf)
new_splitLT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg) → new_splitLT20(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, new_lt26(zzz832, zzz827, bf), bf, bg)
new_esEs37(zzz76702, zzz77202, app(app(ty_Either, fge), fgf)) → new_esEs12(zzz76702, zzz77202, fge, fgf)
new_gt16(zzz799, zzz804, ty_Float) → new_gt10(zzz799, zzz804)
new_compare30(EQ, LT) → GT
new_esEs39(zzz76700, zzz77200, app(ty_Ratio, gah)) → new_esEs14(zzz76700, zzz77200, gah)
new_esEs4(zzz7670, zzz7720, app(app(ty_@2, ff), fg)) → new_esEs25(zzz7670, zzz7720, ff, fg)
new_splitGT20(zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, False, dab, dac) → new_splitGT10(zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, new_lt25(zzz1027, zzz1022, dab), dab, dac)
new_ltEs20(zzz914, zzz917, ty_Double) → new_ltEs15(zzz914, zzz917)
new_splitLT0(Branch(zzz10100, zzz10101, zzz10102, zzz10103, zzz10104), zzz1012, ddd, dde) → new_splitLT30(zzz10100, zzz10101, zzz10102, zzz10103, zzz10104, zzz1012, ddd, dde)
new_ltEs7(GT, LT) → False
new_esEs11(zzz7670, zzz7720, app(app(app(ty_@3, eaa), eab), eac)) → new_esEs23(zzz7670, zzz7720, eaa, eab, eac)
new_ltEs18(zzz926, zzz928, ty_@0) → new_ltEs8(zzz926, zzz928)
new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) → new_primCmpNat0(zzz76700, zzz77200)
new_primMinusNat0(Succ(zzz1103200), Zero) → Pos(Succ(zzz1103200))
new_esEs36(zzz8570, zzz8580, app(ty_[], fdd)) → new_esEs19(zzz8570, zzz8580, fdd)
new_ltEs7(GT, EQ) → False
new_ltEs17(@2(zzz8570, zzz8571), @2(zzz8580, zzz8581), fdb, fdc) → new_pePe(new_lt23(zzz8570, zzz8580, fdb), new_asAs(new_esEs36(zzz8570, zzz8580, fdb), new_ltEs22(zzz8571, zzz8581, fdc)))
new_esEs12(Left(zzz76700), Left(zzz77200), ty_@0, cd) → new_esEs15(zzz76700, zzz77200)
new_lt6(zzz925, zzz927, ty_Char) → new_lt13(zzz925, zzz927)
new_ltEs5(Left(zzz8570), Left(zzz8580), app(app(ty_Either, bag), bah), bae) → new_ltEs5(zzz8570, zzz8580, bag, bah)
new_compare12(zzz941, zzz942, True, bdg, bdh) → LT
new_esEs12(Left(zzz76700), Left(zzz77200), app(app(app(ty_@3, db), dc), dd), cd) → new_esEs23(zzz76700, zzz77200, db, dc, dd)
new_ltEs10(zzz857, zzz858) → new_fsEs(new_compare8(zzz857, zzz858))
new_ltEs5(Right(zzz8570), Right(zzz8580), bbg, ty_Ordering) → new_ltEs7(zzz8570, zzz8580)
new_ltEs11(True, False) → False
new_ltEs24(zzz864, zzz865, ty_Int) → new_ltEs10(zzz864, zzz865)
new_esEs10(zzz7671, zzz7721, app(ty_Maybe, dgb)) → new_esEs13(zzz7671, zzz7721, dgb)
new_mkBalBranch6MkBalBranch4(zzz9000, zzz9001, zzz1103, zzz9004, False, bf, bg) → new_mkBalBranch6MkBalBranch3(zzz9000, zzz9001, zzz1103, zzz9004, new_gt6(new_mkBalBranch6Size_l(zzz9000, zzz9001, zzz1103, zzz9004, bf, bg), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz9000, zzz9001, zzz1103, zzz9004, bf, bg))), bf, bg)
new_esEs6(zzz7672, zzz7722, app(ty_Maybe, ggf)) → new_esEs13(zzz7672, zzz7722, ggf)
new_esEs5(zzz7670, zzz7720, ty_Ordering) → new_esEs18(zzz7670, zzz7720)
new_lt6(zzz925, zzz927, ty_Double) → new_lt16(zzz925, zzz927)
new_primCompAux00(zzz851, LT) → LT
new_esEs28(zzz76700, zzz77200, app(app(app(ty_@3, hg), hh), baa)) → new_esEs23(zzz76700, zzz77200, hg, hh, baa)
new_ltEs22(zzz8571, zzz8581, app(app(app(ty_@3, ffb), ffc), ffd)) → new_ltEs13(zzz8571, zzz8581, ffb, ffc, ffd)
new_esEs27(zzz76701, zzz77201, app(app(ty_@2, gh), ha)) → new_esEs25(zzz76701, zzz77201, gh, ha)
new_esEs35(zzz8570, zzz8580, ty_Float) → new_esEs20(zzz8570, zzz8580)
new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bf, bg) → zzz9002
new_gt15(zzz1012, zzz1007, ty_Char) → new_gt7(zzz1012, zzz1007)
new_lt20(zzz912, zzz915, app(ty_Ratio, ced)) → new_lt5(zzz912, zzz915, ced)
new_esEs10(zzz7671, zzz7721, ty_Double) → new_esEs16(zzz7671, zzz7721)
new_primEqInt(Pos(Succ(zzz767000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(zzz772000))) → False
new_gt14(zzz832, zzz827, app(app(ty_Either, cfg), cfh)) → new_gt5(zzz832, zzz827, cfg, cfh)
new_splitGT10(zzz1064, zzz1065, zzz1066, zzz1067, zzz1068, zzz1069, True, geh, gfa) → new_mkVBalBranch0(zzz1064, zzz1065, new_splitGT0(zzz1067, zzz1069, geh, gfa), zzz1068, geh, gfa)
new_compare19(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, True, cha, chb, chc) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_compare27(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, True, cbd, cbe, cbf) → EQ
new_primCmpNat0(Succ(zzz76700), Zero) → GT
new_lt27(zzz767, zzz772, app(ty_Maybe, bhg)) → new_lt15(zzz767, zzz772, bhg)
new_esEs36(zzz8570, zzz8580, ty_Integer) → new_esEs24(zzz8570, zzz8580)
new_ltEs5(Right(zzz8570), Right(zzz8580), bbg, ty_Integer) → new_ltEs16(zzz8570, zzz8580)
new_ltEs13(@3(zzz8570, zzz8571, zzz8572), @3(zzz8580, zzz8581, zzz8582), eha, ehb, ehc) → new_pePe(new_lt21(zzz8570, zzz8580, eha), new_asAs(new_esEs35(zzz8570, zzz8580, eha), new_pePe(new_lt22(zzz8571, zzz8581, ehb), new_asAs(new_esEs34(zzz8571, zzz8581, ehb), new_ltEs21(zzz8572, zzz8582, ehc)))))
new_esEs32(zzz913, zzz916, app(ty_Maybe, ccf)) → new_esEs13(zzz913, zzz916, ccf)
new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) → LT
new_gt5(zzz799, zzz804, chh, daa) → new_esEs41(new_compare17(zzz799, zzz804, chh, daa))
new_gt(zzz1134, zzz1129, ty_@0) → new_gt9(zzz1134, zzz1129)
new_sr0(Integer(zzz77200), Integer(zzz76710)) → Integer(new_primMulInt(zzz77200, zzz76710))
new_gt(zzz1134, zzz1129, ty_Float) → new_gt10(zzz1134, zzz1129)
new_lt7(zzz767, zzz772, bgh) → new_esEs26(new_compare0(zzz767, zzz772, bgh))
new_primEqInt(Pos(Succ(zzz767000)), Neg(zzz77200)) → False
new_primEqInt(Neg(Succ(zzz767000)), Pos(zzz77200)) → False
new_lt25(zzz1027, zzz1022, ty_Double) → new_lt16(zzz1027, zzz1022)
new_esEs33(zzz912, zzz915, ty_Float) → new_esEs20(zzz912, zzz915)
new_mkBalBranch6MkBalBranch3(zzz9000, zzz9001, EmptyFM, zzz9004, True, bf, bg) → error([])
new_primPlusInt(Pos(zzz110320), Neg(zzz11600)) → new_primMinusNat0(zzz110320, zzz11600)
new_primPlusInt(Neg(zzz110320), Pos(zzz11600)) → new_primMinusNat0(zzz11600, zzz110320)
new_esEs31(zzz925, zzz927, app(ty_[], efg)) → new_esEs19(zzz925, zzz927, efg)
new_esEs11(zzz7670, zzz7720, app(app(ty_@2, ead), eae)) → new_esEs25(zzz7670, zzz7720, ead, eae)
new_lt22(zzz8571, zzz8581, app(app(ty_Either, fah), fba)) → new_lt12(zzz8571, zzz8581, fah, fba)
new_lt21(zzz8570, zzz8580, app(app(ty_Either, ehf), ehg)) → new_lt12(zzz8570, zzz8580, ehf, ehg)
new_ltEs21(zzz8572, zzz8582, ty_@0) → new_ltEs8(zzz8572, zzz8582)
new_compare5(True, False) → GT
new_esEs12(Left(zzz76700), Left(zzz77200), app(ty_Ratio, ce), cd) → new_esEs14(zzz76700, zzz77200, ce)
new_ltEs7(EQ, GT) → True
new_esEs8(zzz7670, zzz7720, ty_Int) → new_esEs17(zzz7670, zzz7720)
new_compare33(zzz7670, zzz7720, ty_Integer) → new_compare9(zzz7670, zzz7720)
new_gt9(zzz799, zzz804) → new_esEs41(new_compare7(zzz799, zzz804))
new_mkVBalBranch0(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), fb, fc) → new_mkVBalBranch3MkVBalBranch20(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_lt11(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, fb, fc)), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, fb, fc)), fb, fc)
new_esEs40(zzz76700, zzz77200, ty_Double) → new_esEs16(zzz76700, zzz77200)
new_ltEs19(zzz886, zzz887, app(app(app(ty_@3, bga), bgb), bgc)) → new_ltEs13(zzz886, zzz887, bga, bgb, bgc)
new_esEs41(EQ) → False
new_gt11(zzz799, zzz804, edh) → new_esEs41(new_compare14(zzz799, zzz804, edh))
new_esEs38(zzz76701, zzz77201, app(ty_Ratio, fhf)) → new_esEs14(zzz76701, zzz77201, fhf)
new_compare26(zzz886, zzz887, True, bfd) → EQ
new_gt15(zzz1012, zzz1007, app(ty_[], deh)) → new_gt2(zzz1012, zzz1007, deh)
new_compare19(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, False, cha, chb, chc) → GT
new_esEs28(zzz76700, zzz77200, ty_Integer) → new_esEs24(zzz76700, zzz77200)
new_esEs12(Left(zzz76700), Left(zzz77200), ty_Float, cd) → new_esEs20(zzz76700, zzz77200)
new_esEs5(zzz7670, zzz7720, ty_Float) → new_esEs20(zzz7670, zzz7720)
new_ltEs15(zzz857, zzz858) → new_fsEs(new_compare28(zzz857, zzz858))
new_primPlusNat0(Zero, zzz772100) → Succ(zzz772100)
new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) → new_primCmpNat0(Succ(zzz76700), zzz7720)
new_compare210(zzz864, zzz865, True, gca, gcb) → EQ
new_lt19(zzz913, zzz916, ty_Int) → new_lt11(zzz913, zzz916)
new_gt16(zzz799, zzz804, app(ty_[], chd)) → new_gt2(zzz799, zzz804, chd)
new_esEs38(zzz76701, zzz77201, ty_Float) → new_esEs20(zzz76701, zzz77201)
new_lt21(zzz8570, zzz8580, ty_Bool) → new_lt4(zzz8570, zzz8580)
new_esEs6(zzz7672, zzz7722, app(ty_[], ghb)) → new_esEs19(zzz7672, zzz7722, ghb)
new_esEs39(zzz76700, zzz77200, app(app(ty_@2, gbg), gbh)) → new_esEs25(zzz76700, zzz77200, gbg, gbh)
new_mkBalBranch6Size_r(zzz9000, zzz9001, zzz1103, zzz9004, bf, bg) → new_sizeFM0(zzz9004, bf, bg)
new_esEs8(zzz7670, zzz7720, app(ty_[], hbf)) → new_esEs19(zzz7670, zzz7720, hbf)
new_esEs31(zzz925, zzz927, app(ty_Ratio, efh)) → new_esEs14(zzz925, zzz927, efh)
new_esEs31(zzz925, zzz927, ty_@0) → new_esEs15(zzz925, zzz927)
new_gt14(zzz832, zzz827, ty_Float) → new_gt10(zzz832, zzz827)
new_gt15(zzz1012, zzz1007, app(ty_Ratio, dfa)) → new_gt0(zzz1012, zzz1007, dfa)
new_lt22(zzz8571, zzz8581, app(ty_Ratio, fag)) → new_lt5(zzz8571, zzz8581, fag)
new_esEs10(zzz7671, zzz7721, app(app(ty_Either, dgd), dge)) → new_esEs12(zzz7671, zzz7721, dgd, dge)
new_lt22(zzz8571, zzz8581, app(app(ty_@2, fbf), fbg)) → new_lt18(zzz8571, zzz8581, fbf, fbg)
new_lt5(zzz767, zzz772, bha) → new_esEs26(new_compare6(zzz767, zzz772, bha))
new_lt19(zzz913, zzz916, app(app(ty_@2, ccg), cch)) → new_lt18(zzz913, zzz916, ccg, cch)
new_ltEs11(False, False) → True
new_esEs6(zzz7672, zzz7722, ty_Ordering) → new_esEs18(zzz7672, zzz7722)
new_esEs12(Left(zzz76700), Left(zzz77200), ty_Double, cd) → new_esEs16(zzz76700, zzz77200)
new_compare17(Left(zzz7670), Right(zzz7720), bhb, bhc) → LT
new_esEs18(GT, GT) → True
new_esEs12(Left(zzz76700), Right(zzz77200), dg, cd) → False
new_esEs12(Right(zzz76700), Left(zzz77200), dg, cd) → False
new_ltEs24(zzz864, zzz865, ty_Double) → new_ltEs15(zzz864, zzz865)
new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) → GT
new_compare30(GT, GT) → EQ
new_ltEs5(Left(zzz8570), Left(zzz8580), ty_Char, bae) → new_ltEs12(zzz8570, zzz8580)
new_ltEs14(Just(zzz8570), Just(zzz8580), ty_@0) → new_ltEs8(zzz8570, zzz8580)
new_esEs27(zzz76701, zzz77201, ty_@0) → new_esEs15(zzz76701, zzz77201)
new_esEs6(zzz7672, zzz7722, ty_Bool) → new_esEs21(zzz7672, zzz7722)
new_primMulInt(Pos(zzz76710), Pos(zzz77210)) → Pos(new_primMulNat0(zzz76710, zzz77210))
new_ltEs18(zzz926, zzz928, ty_Float) → new_ltEs9(zzz926, zzz928)
new_esEs21(False, False) → True
new_lt21(zzz8570, zzz8580, ty_Float) → new_lt10(zzz8570, zzz8580)
new_ltEs21(zzz8572, zzz8582, app(app(ty_Either, fcb), fcc)) → new_ltEs5(zzz8572, zzz8582, fcb, fcc)
new_mkVBalBranch3MkVBalBranch20(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, fb, fc) → new_mkBalBranch(zzz11090, zzz11091, new_mkVBalBranch0(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz11093, fb, fc), zzz11094, fb, fc)
new_gt15(zzz1012, zzz1007, app(app(app(ty_@3, dfd), dfe), dff)) → new_gt3(zzz1012, zzz1007, dfd, dfe, dff)
new_ltEs19(zzz886, zzz887, app(app(ty_Either, bfg), bfh)) → new_ltEs5(zzz886, zzz887, bfg, bfh)
new_ltEs23(zzz857, zzz858, ty_Int) → new_ltEs10(zzz857, zzz858)
new_esEs17(zzz7670, zzz7720) → new_primEqInt(zzz7670, zzz7720)
new_esEs4(zzz7670, zzz7720, app(ty_Ratio, bdf)) → new_esEs14(zzz7670, zzz7720, bdf)
new_esEs11(zzz7670, zzz7720, app(ty_Maybe, dhd)) → new_esEs13(zzz7670, zzz7720, dhd)
new_esEs7(zzz7671, zzz7721, ty_Char) → new_esEs22(zzz7671, zzz7721)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs12(Right(zzz76700), Right(zzz77200), dg, app(ty_Ratio, ea)) → new_esEs14(zzz76700, zzz77200, ea)
new_lt19(zzz913, zzz916, app(ty_Ratio, cbh)) → new_lt5(zzz913, zzz916, cbh)
new_compare6(:%(zzz7670, zzz7671), :%(zzz7720, zzz7721), ty_Integer) → new_compare9(new_sr0(zzz7670, zzz7721), new_sr0(zzz7720, zzz7671))
new_gt16(zzz799, zzz804, app(ty_Maybe, edh)) → new_gt11(zzz799, zzz804, edh)
new_ltEs18(zzz926, zzz928, app(app(ty_@2, efe), eff)) → new_ltEs17(zzz926, zzz928, efe, eff)
new_sizeFM0(EmptyFM, bf, bg) → Pos(Zero)
new_esEs10(zzz7671, zzz7721, ty_Int) → new_esEs17(zzz7671, zzz7721)
new_lt15(zzz767, zzz772, bhg) → new_esEs26(new_compare14(zzz767, zzz772, bhg))
new_ltEs18(zzz926, zzz928, app(app(app(ty_@3, efa), efb), efc)) → new_ltEs13(zzz926, zzz928, efa, efb, efc)
new_esEs5(zzz7670, zzz7720, ty_Integer) → new_esEs24(zzz7670, zzz7720)
new_ltEs14(Just(zzz8570), Just(zzz8580), ty_Char) → new_ltEs12(zzz8570, zzz8580)
new_compare13(zzz962, zzz963, False, bgg) → GT
new_esEs38(zzz76701, zzz77201, ty_Char) → new_esEs22(zzz76701, zzz77201)
new_lt20(zzz912, zzz915, ty_@0) → new_lt9(zzz912, zzz915)
new_esEs27(zzz76701, zzz77201, ty_Integer) → new_esEs24(zzz76701, zzz77201)
new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) → new_primCmpNat0(Succ(zzz77200), Zero)
new_esEs31(zzz925, zzz927, ty_Float) → new_esEs20(zzz925, zzz927)
new_esEs40(zzz76700, zzz77200, ty_Char) → new_esEs22(zzz76700, zzz77200)
new_ltEs5(Right(zzz8570), Right(zzz8580), bbg, ty_Char) → new_ltEs12(zzz8570, zzz8580)
new_gt15(zzz1012, zzz1007, app(app(ty_@2, dfh), dga)) → new_gt13(zzz1012, zzz1007, dfh, dga)
new_ltEs20(zzz914, zzz917, app(app(app(ty_@3, cde), cdf), cdg)) → new_ltEs13(zzz914, zzz917, cde, cdf, cdg)
new_esEs34(zzz8571, zzz8581, app(app(app(ty_@3, fbb), fbc), fbd)) → new_esEs23(zzz8571, zzz8581, fbb, fbc, fbd)
new_lt26(zzz832, zzz827, ty_Int) → new_lt11(zzz832, zzz827)
new_lt25(zzz1027, zzz1022, ty_Ordering) → new_lt8(zzz1027, zzz1022)
new_esEs32(zzz913, zzz916, ty_Ordering) → new_esEs18(zzz913, zzz916)
new_esEs11(zzz7670, zzz7720, app(app(ty_Either, dhf), dhg)) → new_esEs12(zzz7670, zzz7720, dhf, dhg)
new_lt20(zzz912, zzz915, ty_Double) → new_lt16(zzz912, zzz915)
new_ltEs18(zzz926, zzz928, app(ty_[], eee)) → new_ltEs6(zzz926, zzz928, eee)
new_esEs31(zzz925, zzz927, ty_Int) → new_esEs17(zzz925, zzz927)
new_compare33(zzz7670, zzz7720, app(app(ty_Either, ebd), ebe)) → new_compare17(zzz7670, zzz7720, ebd, ebe)
new_esEs35(zzz8570, zzz8580, app(ty_Ratio, ehe)) → new_esEs14(zzz8570, zzz8580, ehe)
new_esEs13(Just(zzz76700), Just(zzz77200), ty_Int) → new_esEs17(zzz76700, zzz77200)
new_primPlusInt(Pos(zzz110320), Pos(zzz11600)) → Pos(new_primPlusNat1(zzz110320, zzz11600))
new_lt6(zzz925, zzz927, app(app(app(ty_@3, egc), egd), ege)) → new_lt14(zzz925, zzz927, egc, egd, ege)
new_esEs27(zzz76701, zzz77201, app(ty_Ratio, ga)) → new_esEs14(zzz76701, zzz77201, ga)
new_gt(zzz1134, zzz1129, ty_Bool) → new_gt1(zzz1134, zzz1129)
new_esEs13(Just(zzz76700), Just(zzz77200), app(app(ty_@2, bfb), bfc)) → new_esEs25(zzz76700, zzz77200, bfb, bfc)
new_esEs15(@0, @0) → True
new_compare9(Integer(zzz7670), Integer(zzz7720)) → new_primCmpInt(zzz7670, zzz7720)
new_esEs40(zzz76700, zzz77200, app(app(ty_@2, dbe), dbf)) → new_esEs25(zzz76700, zzz77200, dbe, dbf)
new_ltEs11(True, True) → True
new_ltEs18(zzz926, zzz928, ty_Double) → new_ltEs15(zzz926, zzz928)
new_primMulNat0(Zero, Succ(zzz772100)) → Zero
new_primMulNat0(Succ(zzz767100), Zero) → Zero
new_lt22(zzz8571, zzz8581, ty_Float) → new_lt10(zzz8571, zzz8581)
new_lt21(zzz8570, zzz8580, ty_Int) → new_lt11(zzz8570, zzz8580)
new_lt6(zzz925, zzz927, app(app(ty_@2, egg), egh)) → new_lt18(zzz925, zzz927, egg, egh)
new_gt13(zzz799, zzz804, eea, eeb) → new_esEs41(new_compare31(zzz799, zzz804, eea, eeb))
new_esEs31(zzz925, zzz927, ty_Double) → new_esEs16(zzz925, zzz927)
new_ltEs23(zzz857, zzz858, app(app(app(ty_@3, eha), ehb), ehc)) → new_ltEs13(zzz857, zzz858, eha, ehb, ehc)
new_mkBalBranch6Size_l(zzz9000, zzz9001, zzz1103, zzz9004, bf, bg) → new_sizeFM0(zzz1103, bf, bg)
new_gt14(zzz832, zzz827, ty_Integer) → new_gt4(zzz832, zzz827)
new_mkBalBranch6MkBalBranch4(zzz9000, zzz9001, zzz1103, Branch(zzz90040, zzz90041, zzz90042, zzz90043, zzz90044), True, bf, bg) → new_mkBalBranch6MkBalBranch01(zzz9000, zzz9001, zzz1103, zzz90040, zzz90041, zzz90042, zzz90043, zzz90044, new_lt11(new_sizeFM0(zzz90043, bf, bg), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz90044, bf, bg))), bf, bg)
new_esEs31(zzz925, zzz927, ty_Bool) → new_esEs21(zzz925, zzz927)
new_esEs40(zzz76700, zzz77200, ty_Float) → new_esEs20(zzz76700, zzz77200)
new_ltEs22(zzz8571, zzz8581, ty_Float) → new_ltEs9(zzz8571, zzz8581)
new_lt23(zzz8570, zzz8580, app(ty_[], fdd)) → new_lt7(zzz8570, zzz8580, fdd)
new_esEs28(zzz76700, zzz77200, app(ty_Maybe, hb)) → new_esEs13(zzz76700, zzz77200, hb)
new_ltEs18(zzz926, zzz928, ty_Char) → new_ltEs12(zzz926, zzz928)
new_ltEs5(Right(zzz8570), Right(zzz8580), bbg, ty_@0) → new_ltEs8(zzz8570, zzz8580)
new_esEs36(zzz8570, zzz8580, ty_@0) → new_esEs15(zzz8570, zzz8580)
new_esEs12(Left(zzz76700), Left(zzz77200), app(ty_Maybe, cc), cd) → new_esEs13(zzz76700, zzz77200, cc)
new_mkBalBranch6MkBalBranch01(zzz9000, zzz9001, zzz1103, zzz90040, zzz90041, zzz90042, EmptyFM, zzz90044, False, bf, bg) → error([])
new_esEs29(zzz76701, zzz77201, ty_Integer) → new_esEs24(zzz76701, zzz77201)
new_lt18(zzz767, zzz772, bhh, caa) → new_esEs26(new_compare31(zzz767, zzz772, bhh, caa))
new_ltEs23(zzz857, zzz858, app(app(ty_@2, fdb), fdc)) → new_ltEs17(zzz857, zzz858, fdb, fdc)
new_lt21(zzz8570, zzz8580, ty_Double) → new_lt16(zzz8570, zzz8580)
new_lt14(zzz767, zzz772, bhd, bhe, bhf) → new_esEs26(new_compare34(zzz767, zzz772, bhd, bhe, bhf))
new_esEs36(zzz8570, zzz8580, ty_Ordering) → new_esEs18(zzz8570, zzz8580)
new_esEs32(zzz913, zzz916, app(ty_[], cbg)) → new_esEs19(zzz913, zzz916, cbg)
new_ltEs19(zzz886, zzz887, ty_@0) → new_ltEs8(zzz886, zzz887)
new_ltEs22(zzz8571, zzz8581, ty_Bool) → new_ltEs11(zzz8571, zzz8581)
new_mkBalBranch6MkBalBranch11(zzz9000, zzz9001, zzz11030, zzz11031, zzz11032, zzz11033, Branch(zzz110340, zzz110341, zzz110342, zzz110343, zzz110344), zzz9004, False, bf, bg) → new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz110340, zzz110341, new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz11030, zzz11031, zzz11033, zzz110343, bf, bg), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz9000, zzz9001, zzz110344, zzz9004, bf, bg)
new_gt3(zzz799, zzz804, che, chf, chg) → new_esEs41(new_compare34(zzz799, zzz804, che, chf, chg))
new_primMinusNat0(Zero, Succ(zzz116000)) → Neg(Succ(zzz116000))
new_esEs41(LT) → False
new_esEs4(zzz7670, zzz7720, ty_@0) → new_esEs15(zzz7670, zzz7720)
new_gt15(zzz1012, zzz1007, ty_Int) → new_gt6(zzz1012, zzz1007)
new_ltEs24(zzz864, zzz865, ty_Char) → new_ltEs12(zzz864, zzz865)
new_esEs34(zzz8571, zzz8581, app(app(ty_@2, fbf), fbg)) → new_esEs25(zzz8571, zzz8581, fbf, fbg)
new_compare34(@3(zzz7670, zzz7671, zzz7672), @3(zzz7720, zzz7721, zzz7722), bhd, bhe, bhf) → new_compare27(zzz7670, zzz7671, zzz7672, zzz7720, zzz7721, zzz7722, new_asAs(new_esEs8(zzz7670, zzz7720, bhd), new_asAs(new_esEs7(zzz7671, zzz7721, bhe), new_esEs6(zzz7672, zzz7722, bhf))), bhd, bhe, bhf)
new_gt16(zzz799, zzz804, ty_Int) → new_gt6(zzz799, zzz804)
new_gt14(zzz832, zzz827, ty_Ordering) → new_gt8(zzz832, zzz827)
new_esEs8(zzz7670, zzz7720, app(ty_Ratio, hbc)) → new_esEs14(zzz7670, zzz7720, hbc)
new_esEs12(Right(zzz76700), Right(zzz77200), dg, app(ty_Maybe, dh)) → new_esEs13(zzz76700, zzz77200, dh)
new_gt16(zzz799, zzz804, ty_Bool) → new_gt1(zzz799, zzz804)
new_lt23(zzz8570, zzz8580, app(app(app(ty_@3, fdh), fea), feb)) → new_lt14(zzz8570, zzz8580, fdh, fea, feb)
new_ltEs22(zzz8571, zzz8581, app(app(ty_@2, fff), ffg)) → new_ltEs17(zzz8571, zzz8581, fff, ffg)
new_splitLT0(EmptyFM, zzz1012, ddd, dde) → new_emptyFM(ddd, dde)
new_esEs4(zzz7670, zzz7720, ty_Bool) → new_esEs21(zzz7670, zzz7720)
new_esEs34(zzz8571, zzz8581, app(ty_[], faf)) → new_esEs19(zzz8571, zzz8581, faf)
new_esEs40(zzz76700, zzz77200, ty_Bool) → new_esEs21(zzz76700, zzz77200)
new_ltEs5(Left(zzz8570), Left(zzz8580), ty_Float, bae) → new_ltEs9(zzz8570, zzz8580)
new_esEs38(zzz76701, zzz77201, ty_Double) → new_esEs16(zzz76701, zzz77201)
new_ltEs19(zzz886, zzz887, app(ty_[], bfe)) → new_ltEs6(zzz886, zzz887, bfe)
new_esEs12(Right(zzz76700), Right(zzz77200), dg, ty_Char) → new_esEs22(zzz76700, zzz77200)
new_esEs33(zzz912, zzz915, ty_Char) → new_esEs22(zzz912, zzz915)
new_gt16(zzz799, zzz804, ty_@0) → new_gt9(zzz799, zzz804)
new_lt27(zzz767, zzz772, ty_Char) → new_lt13(zzz767, zzz772)
new_ltEs22(zzz8571, zzz8581, ty_Ordering) → new_ltEs7(zzz8571, zzz8581)
new_esEs10(zzz7671, zzz7721, ty_Ordering) → new_esEs18(zzz7671, zzz7721)
new_mkBalBranch6MkBalBranch11(zzz9000, zzz9001, zzz11030, zzz11031, zzz11032, zzz11033, EmptyFM, zzz9004, False, bf, bg) → error([])
new_esEs10(zzz7671, zzz7721, ty_Float) → new_esEs20(zzz7671, zzz7721)
new_esEs37(zzz76702, zzz77202, ty_Int) → new_esEs17(zzz76702, zzz77202)
new_compare15(zzz992, zzz993, zzz994, zzz995, False, eaf, eag) → GT
new_esEs10(zzz7671, zzz7721, app(ty_Ratio, dgc)) → new_esEs14(zzz7671, zzz7721, dgc)
new_ltEs7(LT, LT) → True
new_ltEs23(zzz857, zzz858, app(ty_[], bdc)) → new_ltEs6(zzz857, zzz858, bdc)
new_esEs31(zzz925, zzz927, app(ty_Maybe, egf)) → new_esEs13(zzz925, zzz927, egf)
new_ltEs23(zzz857, zzz858, ty_Float) → new_ltEs9(zzz857, zzz858)
new_gt16(zzz799, zzz804, ty_Double) → new_gt12(zzz799, zzz804)
new_esEs11(zzz7670, zzz7720, app(ty_[], dhh)) → new_esEs19(zzz7670, zzz7720, dhh)
new_esEs27(zzz76701, zzz77201, app(ty_[], gd)) → new_esEs19(zzz76701, zzz77201, gd)
new_esEs7(zzz7671, zzz7721, ty_Bool) → new_esEs21(zzz7671, zzz7721)
new_compare25(zzz925, zzz926, zzz927, zzz928, False, eec, eed) → new_compare10(zzz925, zzz926, zzz927, zzz928, new_lt6(zzz925, zzz927, eec), new_asAs(new_esEs31(zzz925, zzz927, eec), new_ltEs18(zzz926, zzz928, eed)), eec, eed)
new_lt4(zzz767, zzz772) → new_esEs26(new_compare5(zzz767, zzz772))
new_gt16(zzz799, zzz804, app(app(ty_Either, chh), daa)) → new_gt5(zzz799, zzz804, chh, daa)
new_lt27(zzz767, zzz772, ty_@0) → new_lt9(zzz767, zzz772)
new_ltEs7(LT, GT) → True
new_primMulNat0(Succ(zzz767100), Succ(zzz772100)) → new_primPlusNat0(new_primMulNat0(zzz767100, Succ(zzz772100)), zzz772100)
new_compare29(zzz857, zzz858, False, ffh, fga) → new_compare12(zzz857, zzz858, new_ltEs23(zzz857, zzz858, ffh), ffh, fga)
new_lt23(zzz8570, zzz8580, ty_Float) → new_lt10(zzz8570, zzz8580)
new_lt22(zzz8571, zzz8581, ty_Bool) → new_lt4(zzz8571, zzz8581)
new_ltEs5(Left(zzz8570), Left(zzz8580), app(ty_Ratio, baf), bae) → new_ltEs4(zzz8570, zzz8580, baf)
new_ltEs22(zzz8571, zzz8581, ty_Double) → new_ltEs15(zzz8571, zzz8581)
new_gt(zzz1134, zzz1129, app(app(ty_Either, ech), eda)) → new_gt5(zzz1134, zzz1129, ech, eda)
new_splitGT0(Branch(zzz10260, zzz10261, zzz10262, zzz10263, zzz10264), zzz1027, dab, dac) → new_splitGT30(zzz10260, zzz10261, zzz10262, zzz10263, zzz10264, zzz1027, dab, dac)
new_lt20(zzz912, zzz915, app(ty_[], cec)) → new_lt7(zzz912, zzz915, cec)
new_esEs32(zzz913, zzz916, ty_Double) → new_esEs16(zzz913, zzz916)
new_lt19(zzz913, zzz916, ty_Float) → new_lt10(zzz913, zzz916)
new_esEs12(Right(zzz76700), Right(zzz77200), dg, ty_Int) → new_esEs17(zzz76700, zzz77200)
new_ltEs24(zzz864, zzz865, ty_Ordering) → new_ltEs7(zzz864, zzz865)
new_lt6(zzz925, zzz927, app(ty_Maybe, egf)) → new_lt15(zzz925, zzz927, egf)
new_ltEs20(zzz914, zzz917, ty_Float) → new_ltEs9(zzz914, zzz917)
new_ltEs5(Left(zzz8570), Left(zzz8580), app(ty_[], bad), bae) → new_ltEs6(zzz8570, zzz8580, bad)
new_ltEs22(zzz8571, zzz8581, app(ty_Maybe, ffe)) → new_ltEs14(zzz8571, zzz8581, ffe)
new_esEs21(True, False) → False
new_esEs21(False, True) → False
new_lt24(zzz1049, zzz11090, ty_Float) → new_lt10(zzz1049, zzz11090)
new_ltEs24(zzz864, zzz865, app(app(app(ty_@3, gch), gda), gdb)) → new_ltEs13(zzz864, zzz865, gch, gda, gdb)
new_compare26(zzz886, zzz887, False, bfd) → new_compare13(zzz886, zzz887, new_ltEs19(zzz886, zzz887, bfd), bfd)
new_ltEs23(zzz857, zzz858, app(app(ty_Either, bbg), bae)) → new_ltEs5(zzz857, zzz858, bbg, bae)
new_gt14(zzz832, zzz827, ty_@0) → new_gt9(zzz832, zzz827)
new_primCompAux00(zzz851, GT) → GT
new_gt14(zzz832, zzz827, ty_Bool) → new_gt1(zzz832, zzz827)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs12(Right(zzz76700), Right(zzz77200), dg, app(app(app(ty_@3, ee), ef), eg)) → new_esEs23(zzz76700, zzz77200, ee, ef, eg)
new_ltEs20(zzz914, zzz917, app(app(ty_Either, cdc), cdd)) → new_ltEs5(zzz914, zzz917, cdc, cdd)
new_esEs5(zzz7670, zzz7720, app(ty_Ratio, dcc)) → new_esEs14(zzz7670, zzz7720, dcc)
new_lt6(zzz925, zzz927, app(ty_Ratio, efh)) → new_lt5(zzz925, zzz927, efh)
new_esEs12(Left(zzz76700), Left(zzz77200), ty_Int, cd) → new_esEs17(zzz76700, zzz77200)
new_ltEs5(Right(zzz8570), Right(zzz8580), bbg, app(ty_[], bbh)) → new_ltEs6(zzz8570, zzz8580, bbh)
new_esEs39(zzz76700, zzz77200, ty_Double) → new_esEs16(zzz76700, zzz77200)
new_esEs12(Left(zzz76700), Left(zzz77200), ty_Bool, cd) → new_esEs21(zzz76700, zzz77200)
new_esEs35(zzz8570, zzz8580, ty_Char) → new_esEs22(zzz8570, zzz8580)
new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) → LT
new_esEs9(zzz7670, zzz7720, app(app(ty_@2, cbb), cbc)) → new_esEs25(zzz7670, zzz7720, cbb, cbc)
new_lt19(zzz913, zzz916, app(ty_[], cbg)) → new_lt7(zzz913, zzz916, cbg)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_compare33(x0, x1, ty_Char)
new_gt16(x0, x1, ty_@0)
new_primCompAux00(x0, LT)
new_lt25(x0, x1, ty_Integer)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_primMinusNat0(Zero, Zero)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs32(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_Integer)
new_splitGT0(EmptyFM, x0, x1, x2)
new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5)
new_lt24(x0, x1, ty_Integer)
new_ltEs22(x0, x1, ty_Bool)
new_pePe(True, x0)
new_esEs40(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(Left(x0), Right(x1), x2, x3)
new_esEs12(Right(x0), Left(x1), x2, x3)
new_esEs23(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs31(x0, x1, ty_Double)
new_primMulNat0(Succ(x0), Zero)
new_asAs(False, x0)
new_gt(x0, x1, ty_Bool)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_Bool)
new_ltEs23(x0, x1, ty_Char)
new_compare33(x0, x1, app(app(ty_@2, x2), x3))
new_compare30(GT, GT)
new_esEs38(x0, x1, ty_@0)
new_esEs40(x0, x1, ty_Double)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, ty_Int)
new_ltEs22(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Double)
new_lt27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(Left(x0), Left(x1), ty_@0, x2)
new_splitGT30(x0, x1, x2, x3, x4, x5, x6, x7)
new_ltEs5(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs40(x0, x1, ty_Integer)
new_ltEs7(LT, EQ)
new_ltEs7(EQ, LT)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_compare210(x0, x1, False, x2, x3)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs10(x0, x1, ty_@0)
new_esEs40(x0, x1, ty_Int)
new_lt21(x0, x1, ty_Int)
new_esEs18(GT, EQ)
new_esEs18(EQ, GT)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare0([], [], x0)
new_esEs40(x0, x1, app(ty_Maybe, x2))
new_ltEs7(LT, LT)
new_gt14(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_@0)
new_ltEs5(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs5(Right(x0), Left(x1), x2, x3)
new_ltEs5(Left(x0), Right(x1), x2, x3)
new_compare33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Integer)
new_asAs(True, x0)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_gt15(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Double)
new_compare27(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs12(Left(x0), Left(x1), ty_Float, x2)
new_gt14(x0, x1, app(ty_[], x2))
new_gt15(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Int)
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_splitLT20(x0, x1, x2, x3, x4, x5, False, x6, x7)
new_esEs34(x0, x1, ty_Int)
new_lt27(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_compare30(EQ, EQ)
new_primEqNat0(Zero, Zero)
new_esEs28(x0, x1, ty_@0)
new_lt25(x0, x1, app(app(ty_Either, x2), x3))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_ltEs5(Right(x0), Right(x1), x2, ty_Int)
new_gt14(x0, x1, ty_Ordering)
new_lt25(x0, x1, ty_Float)
new_ltEs22(x0, x1, ty_Integer)
new_esEs12(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs12(Left(x0), Left(x1), ty_Char, x2)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, ty_Integer)
new_ltEs5(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs25(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs9(x0, x1, ty_@0)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(Left(x0), Left(x1), ty_Float, x2)
new_lt24(x0, x1, ty_Int)
new_primMulNat0(Zero, Zero)
new_esEs9(x0, x1, ty_Int)
new_ltEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt27(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_Ordering)
new_lt19(x0, x1, app(ty_[], x2))
new_gt8(x0, x1)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(ty_Maybe, x2))
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_mkBalBranch(x0, x1, x2, x3, x4, x5)
new_compare33(x0, x1, app(ty_Ratio, x2))
new_ltEs14(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_compare12(x0, x1, True, x2, x3)
new_esEs34(x0, x1, app(ty_[], x2))
new_ltEs18(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs12(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs20(x0, x1, ty_Float)
new_compare30(GT, LT)
new_compare30(LT, GT)
new_esEs34(x0, x1, ty_Double)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpNat0(Zero, Succ(x0))
new_lt26(x0, x1, ty_Bool)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_gt15(x0, x1, ty_Ordering)
new_gt16(x0, x1, ty_Int)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Bool)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_ltEs18(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Float)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs40(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Integer)
new_gt(x0, x1, ty_@0)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs19(:(x0, x1), :(x2, x3), x4)
new_esEs33(x0, x1, ty_Float)
new_lt26(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_@0)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(x0, x1, ty_Double)
new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13)
new_gt16(x0, x1, ty_Integer)
new_esEs39(x0, x1, ty_Double)
new_esEs12(Left(x0), Left(x1), ty_Ordering, x2)
new_compare33(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_@0)
new_lt27(x0, x1, app(app(ty_Either, x2), x3))
new_lt26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Ordering)
new_compare10(x0, x1, x2, x3, True, x4, x5, x6)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_addToFM(x0, x1, x2, x3, x4)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8)
new_gt7(x0, x1)
new_esEs34(x0, x1, ty_Ordering)
new_gt16(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_ltEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs39(x0, x1, ty_Float)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs37(x0, x1, ty_@0)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(x0, x1, x2)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs35(x0, x1, ty_Char)
new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_gt15(x0, x1, app(ty_Maybe, x2))
new_ltEs14(Just(x0), Just(x1), ty_Char)
new_esEs5(x0, x1, ty_Float)
new_esEs31(x0, x1, app(ty_[], x2))
new_gt10(x0, x1)
new_esEs18(GT, GT)
new_compare32(Char(x0), Char(x1))
new_lt27(x0, x1, app(ty_[], x2))
new_addToFM_C0(EmptyFM, x0, x1, x2, x3)
new_esEs35(x0, x1, ty_Integer)
new_lt6(x0, x1, app(ty_[], x2))
new_lt6(x0, x1, ty_Bool)
new_primPlusNat1(Zero, Succ(x0))
new_lt27(x0, x1, ty_@0)
new_ltEs16(x0, x1)
new_esEs27(x0, x1, ty_Float)
new_esEs38(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9)
new_primPlusNat0(Zero, x0)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_Ordering)
new_esEs40(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_gt14(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_@0)
new_gt(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, EQ)
new_compare16(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Char)
new_esEs12(Left(x0), Left(x1), ty_Double, x2)
new_lt13(x0, x1)
new_gt15(x0, x1, app(ty_Ratio, x2))
new_esEs12(Right(x0), Right(x1), x2, ty_Int)
new_esEs39(x0, x1, ty_Bool)
new_lt26(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(Left(x0), Left(x1), ty_Ordering, x2)
new_sizeFM0(EmptyFM, x0, x1)
new_splitGT10(x0, x1, x2, x3, x4, x5, False, x6, x7)
new_primMinusNat0(Succ(x0), Zero)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs12(Right(x0), Right(x1), x2, ty_Double)
new_esEs13(Just(x0), Just(x1), ty_Char)
new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13)
new_esEs6(x0, x1, ty_Char)
new_esEs27(x0, x1, ty_Ordering)
new_compare19(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs10(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Float)
new_esEs4(x0, x1, ty_Char)
new_gt16(x0, x1, ty_Char)
new_lt6(x0, x1, app(ty_Ratio, x2))
new_esEs12(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt12(x0, x1, x2, x3)
new_ltEs5(Left(x0), Left(x1), ty_@0, x2)
new_esEs13(Just(x0), Nothing, x1)
new_compare0([], :(x0, x1), x2)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Bool)
new_ltEs14(Just(x0), Just(x1), ty_Ordering)
new_ltEs19(x0, x1, ty_Char)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs5(x0, x1, ty_Integer)
new_compare5(False, True)
new_gt0(x0, x1, x2)
new_esEs6(x0, x1, ty_@0)
new_compare5(True, False)
new_gt1(x0, x1)
new_lt26(x0, x1, app(ty_Ratio, x2))
new_ltEs12(x0, x1)
new_gt16(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Float)
new_ltEs11(False, True)
new_lt24(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs11(True, False)
new_esEs12(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs9(x0, x1)
new_esEs31(x0, x1, ty_Float)
new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5)
new_lt20(x0, x1, ty_Float)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Double)
new_esEs12(Left(x0), Left(x1), ty_Bool, x2)
new_esEs8(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Int)
new_esEs19(:(x0, x1), [], x2)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs27(x0, x1, ty_Integer)
new_ltEs18(x0, x1, ty_Ordering)
new_ltEs5(Right(x0), Right(x1), x2, ty_Char)
new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4)
new_gt(x0, x1, ty_Float)
new_esEs12(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_compare14(Just(x0), Nothing, x1)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt24(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt6(x0, x1, ty_Ordering)
new_mkBranch0(x0, x1, x2, x3, x4, x5, x6)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_Char)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Float)
new_lt25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare19(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_gt9(x0, x1)
new_ltEs14(Nothing, Just(x0), x1)
new_lt26(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_Float)
new_emptyFM(x0, x1)
new_esEs26(LT)
new_esEs7(x0, x1, ty_Double)
new_gt(x0, x1, ty_Char)
new_sr0(Integer(x0), Integer(x1))
new_compare17(Right(x0), Right(x1), x2, x3)
new_primCmpNat0(Succ(x0), Zero)
new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13)
new_ltEs21(x0, x1, ty_Int)
new_esEs14(:%(x0, x1), :%(x2, x3), x4)
new_primCompAux0(x0, x1, x2, x3)
new_lt26(x0, x1, app(ty_Maybe, x2))
new_ltEs14(Just(x0), Just(x1), ty_Integer)
new_ltEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs32(x0, x1, ty_Bool)
new_esEs37(x0, x1, ty_Float)
new_lt24(x0, x1, ty_Char)
new_compare30(LT, EQ)
new_compare30(EQ, LT)
new_gt(x0, x1, ty_Integer)
new_compare29(x0, x1, True, x2, x3)
new_esEs36(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_splitLT30(x0, x1, x2, x3, x4, x5, x6, x7)
new_compare10(x0, x1, x2, x3, False, x4, x5, x6)
new_compare33(x0, x1, ty_Double)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_primPlusInt(Neg(x0), Pos(x1))
new_primPlusInt(Pos(x0), Neg(x1))
new_ltEs24(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_Ordering)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Char)
new_ltEs5(Right(x0), Right(x1), x2, ty_Double)
new_esEs31(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Double)
new_esEs24(Integer(x0), Integer(x1))
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, ty_Float)
new_lt22(x0, x1, ty_@0)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_lt7(x0, x1, x2)
new_esEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, app(ty_[], x2))
new_lt9(x0, x1)
new_esEs7(x0, x1, ty_@0)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs40(x0, x1, ty_Char)
new_esEs40(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Char)
new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8)
new_compare31(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt26(x0, x1, ty_Char)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Float)
new_not(True)
new_ltEs5(Right(x0), Right(x1), x2, ty_Float)
new_ltEs22(x0, x1, ty_Char)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Double)
new_lt24(x0, x1, ty_Double)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_Integer)
new_esEs27(x0, x1, ty_@0)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_esEs11(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Int)
new_gt(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_lt14(x0, x1, x2, x3, x4)
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs12(Right(x0), Right(x1), x2, ty_Bool)
new_lt18(x0, x1, x2, x3)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, app(ty_Ratio, x2))
new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_Int)
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, ty_@0)
new_ltEs23(x0, x1, app(ty_[], x2))
new_lt11(x0, x1)
new_mkBranch(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_esEs39(x0, x1, app(ty_[], x2))
new_ltEs5(Right(x0), Right(x1), x2, ty_Integer)
new_esEs39(x0, x1, ty_Int)
new_lt25(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Ordering)
new_gt15(x0, x1, ty_@0)
new_esEs13(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs22(x0, x1, ty_Float)
new_compare0(:(x0, x1), :(x2, x3), x4)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(Right(x0), Right(x1), x2, ty_Float)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_lt26(x0, x1, ty_Float)
new_esEs13(Just(x0), Just(x1), ty_Bool)
new_ltEs18(x0, x1, ty_Bool)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_compare33(x0, x1, ty_Bool)
new_ltEs4(x0, x1, x2)
new_ltEs20(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_Int)
new_gt16(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs12(Right(x0), Right(x1), x2, ty_@0)
new_lt23(x0, x1, ty_Int)
new_gt15(x0, x1, ty_Float)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, ty_Bool)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Float)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_lt6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_lt27(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, ty_Char)
new_esEs36(x0, x1, ty_Double)
new_gt14(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_@0)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_lt24(x0, x1, ty_Bool)
new_ltEs7(GT, GT)
new_ltEs23(x0, x1, ty_Double)
new_gt15(x0, x1, ty_Integer)
new_gt16(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Char)
new_primPlusInt(Pos(x0), Pos(x1))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(Left(x0), Left(x1), ty_Char, x2)
new_gt(x0, x1, app(app(ty_@2, x2), x3))
new_compare28(Double(x0, x1), Double(x2, x3))
new_lt24(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs14(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs22(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Ordering)
new_esEs40(x0, x1, ty_@0)
new_compare26(x0, x1, False, x2)
new_gt16(x0, x1, app(ty_Ratio, x2))
new_esEs40(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Bool)
new_ltEs14(Just(x0), Just(x1), app(ty_Ratio, x2))
new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5)
new_primCompAux00(x0, GT)
new_ltEs5(Left(x0), Left(x1), ty_Double, x2)
new_compare8(x0, x1)
new_ltEs20(x0, x1, ty_Double)
new_compare33(x0, x1, app(ty_Maybe, x2))
new_primMulNat0(Succ(x0), Succ(x1))
new_compare34(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(LT, LT)
new_gt14(x0, x1, ty_Integer)
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Int)
new_pePe(False, x0)
new_esEs13(Just(x0), Just(x1), ty_Int)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_ltEs18(x0, x1, ty_Float)
new_splitLT20(x0, x1, x2, x3, x4, x5, True, x6, x7)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, ty_Double)
new_lt6(x0, x1, ty_Integer)
new_compare25(x0, x1, x2, x3, False, x4, x5)
new_lt20(x0, x1, ty_Bool)
new_ltEs5(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs7(EQ, EQ)
new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5)
new_gt16(x0, x1, ty_Bool)
new_ltEs14(Just(x0), Just(x1), ty_@0)
new_ltEs14(Nothing, Nothing, x0)
new_lt20(x0, x1, ty_@0)
new_esEs40(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Ordering)
new_gt14(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Int)
new_mkBranch1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)
new_lt24(x0, x1, app(ty_[], x2))
new_splitLT0(EmptyFM, x0, x1, x2)
new_compare30(LT, LT)
new_compare14(Just(x0), Just(x1), x2)
new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8)
new_esEs19([], [], x0)
new_compare33(x0, x1, app(app(ty_Either, x2), x3))
new_compare18(x0, x1, True, x2, x3)
new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Char)
new_compare27(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_lt27(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_@0)
new_primMinusNat0(Zero, Succ(x0))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, ty_Char)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_compare25(x0, x1, x2, x3, True, x4, x5)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_gt(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Float)
new_lt25(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Char)
new_ltEs14(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_Integer)
new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9)
new_esEs18(EQ, EQ)
new_lt22(x0, x1, ty_Bool)
new_gt16(x0, x1, ty_Double)
new_lt24(x0, x1, ty_Ordering)
new_compare18(x0, x1, False, x2, x3)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_esEs12(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare33(x0, x1, ty_Float)
new_esEs39(x0, x1, ty_@0)
new_lt6(x0, x1, ty_@0)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_lt26(x0, x1, ty_Int)
new_ltEs18(x0, x1, ty_Int)
new_gt5(x0, x1, x2, x3)
new_primPlusNat0(Succ(x0), x1)
new_ltEs14(Just(x0), Just(x1), ty_Double)
new_esEs35(x0, x1, ty_Double)
new_esEs6(x0, x1, ty_Integer)
new_gt12(x0, x1)
new_primMulInt(Neg(x0), Neg(x1))
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs26(EQ)
new_esEs27(x0, x1, ty_Bool)
new_esEs34(x0, x1, ty_Char)
new_compare26(x0, x1, True, x2)
new_ltEs19(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Char)
new_gt14(x0, x1, ty_@0)
new_splitGT20(x0, x1, x2, x3, x4, x5, True, x6, x7)
new_lt10(x0, x1)
new_esEs35(x0, x1, ty_Bool)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs27(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Bool)
new_esEs12(Right(x0), Right(x1), x2, ty_Integer)
new_compare14(Nothing, Just(x0), x1)
new_esEs12(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_lt19(x0, x1, ty_Int)
new_esEs40(x0, x1, ty_Float)
new_esEs34(x0, x1, ty_Bool)
new_ltEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs21(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Char)
new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13)
new_lt26(x0, x1, ty_@0)
new_esEs32(x0, x1, ty_Float)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, ty_Integer)
new_compare0(:(x0, x1), [], x2)
new_esEs13(Just(x0), Just(x1), ty_Integer)
new_esEs26(GT)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Integer)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_lt23(x0, x1, ty_Float)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_gt15(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs13(Nothing, Nothing, x0)
new_esEs11(x0, x1, ty_Double)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_sIZE_RATIO
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_gt(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Ordering)
new_gt16(x0, x1, ty_Float)
new_esEs34(x0, x1, ty_Integer)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_Bool)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_Int)
new_esEs12(Right(x0), Right(x1), x2, ty_Ordering)
new_lt27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Bool)
new_lt25(x0, x1, ty_@0)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_lt27(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_Bool)
new_lt6(x0, x1, ty_Char)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, ty_Double)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6)
new_lt27(x0, x1, app(ty_Maybe, x2))
new_lt27(x0, x1, ty_Ordering)
new_esEs41(GT)
new_esEs28(x0, x1, ty_Ordering)
new_compare12(x0, x1, False, x2, x3)
new_primMulNat0(Zero, Succ(x0))
new_ltEs24(x0, x1, ty_Integer)
new_esEs16(Double(x0, x1), Double(x2, x3))
new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_lt6(x0, x1, ty_Float)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_lt26(x0, x1, ty_Double)
new_lt6(x0, x1, app(ty_Maybe, x2))
new_compare5(True, True)
new_esEs6(x0, x1, ty_Double)
new_ltEs14(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_Integer)
new_lt25(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_@0)
new_compare33(x0, x1, ty_Int)
new_esEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Char)
new_ltEs18(x0, x1, ty_Char)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_Double)
new_primPlusNat1(Zero, Zero)
new_ltEs19(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Float)
new_ltEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs15(x0, x1)
new_primMinusNat0(Succ(x0), Succ(x1))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_lt6(x0, x1, ty_Int)
new_ltEs5(Right(x0), Right(x1), x2, ty_@0)
new_primEqNat0(Zero, Succ(x0))
new_esEs13(Nothing, Just(x0), x1)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_lt24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare17(Left(x0), Left(x1), x2, x3)
new_esEs6(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Ordering)
new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8)
new_lt19(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Int)
new_compare33(x0, x1, ty_@0)
new_esEs41(EQ)
new_primPlusInt(Neg(x0), Neg(x1))
new_esEs9(x0, x1, ty_Double)
new_esEs28(x0, x1, ty_Int)
new_esEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_gt14(x0, x1, app(ty_Maybe, x2))
new_esEs22(Char(x0), Char(x1))
new_splitLT10(x0, x1, x2, x3, x4, x5, False, x6, x7)
new_compare30(GT, EQ)
new_compare30(EQ, GT)
new_esEs8(x0, x1, ty_@0)
new_lt16(x0, x1)
new_splitLT10(x0, x1, x2, x3, x4, x5, True, x6, x7)
new_gt16(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Double)
new_gt14(x0, x1, ty_Int)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_gt2(x0, x1, x2)
new_compare16(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs5(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(ty_[], x2))
new_compare29(x0, x1, False, x2, x3)
new_lt25(x0, x1, app(ty_[], x2))
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Double)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Char)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_ltEs11(False, False)
new_gt14(x0, x1, ty_Bool)
new_esEs9(x0, x1, ty_Ordering)
new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs12(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs23(x0, x1, ty_Float)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Char)
new_compare9(Integer(x0), Integer(x1))
new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9)
new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13)
new_gt14(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Char)
new_gt14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Bool)
new_compare15(x0, x1, x2, x3, True, x4, x5)
new_esEs37(x0, x1, ty_Double)
new_compare210(x0, x1, True, x2, x3)
new_esEs7(x0, x1, ty_Ordering)
new_ltEs5(Left(x0), Left(x1), ty_Bool, x2)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_lt26(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_@0)
new_lt25(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Just(x0), Just(x1), ty_Ordering)
new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5)
new_esEs30(x0, x1, ty_Int)
new_compare14(Nothing, Nothing, x0)
new_gt14(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare7(@0, @0)
new_compare11(Float(x0, x1), Float(x2, x3))
new_esEs4(x0, x1, ty_@0)
new_ltEs10(x0, x1)
new_ltEs5(Right(x0), Right(x1), x2, ty_Bool)
new_esEs12(Left(x0), Left(x1), ty_Integer, x2)
new_esEs17(x0, x1)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_lt8(x0, x1)
new_esEs10(x0, x1, ty_Int)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs13(Just(x0), Just(x1), ty_Float)
new_lt17(x0, x1)
new_esEs19([], :(x0, x1), x2)
new_gt(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, app(ty_[], x2))
new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4)
new_esEs36(x0, x1, ty_Float)
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs13(Just(x0), Just(x1), app(ty_Maybe, x2))
new_gt15(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_@0)
new_ltEs14(Just(x0), Nothing, x1)
new_ltEs14(Just(x0), Just(x1), ty_Int)
new_esEs40(x0, x1, ty_Bool)
new_lt21(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_gt13(x0, x1, x2, x3)
new_lt25(x0, x1, ty_Double)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_compare33(x0, x1, app(ty_[], x2))
new_splitGT20(x0, x1, x2, x3, x4, x5, False, x6, x7)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Char)
new_primCmpNat0(Zero, Zero)
new_lt24(x0, x1, ty_Float)
new_ltEs18(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Integer)
new_lt5(x0, x1, x2)
new_lt4(x0, x1)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs31(x0, x1, ty_Integer)
new_lt25(x0, x1, app(ty_Ratio, x2))
new_ltEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs33(x0, x1, ty_Double)
new_gt16(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_Bool)
new_esEs7(x0, x1, app(ty_[], x2))
new_gt15(x0, x1, ty_Bool)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_gt15(x0, x1, ty_Char)
new_esEs15(@0, @0)
new_esEs38(x0, x1, ty_Int)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_compare13(x0, x1, False, x2)
new_esEs33(x0, x1, ty_Int)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs13(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt6(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs23(x0, x1, ty_Ordering)
new_lt6(x0, x1, ty_Double)
new_esEs18(LT, EQ)
new_esEs18(EQ, LT)
new_compare33(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Double)
new_ltEs14(Just(x0), Just(x1), ty_Bool)
new_esEs29(x0, x1, ty_Integer)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_lt24(x0, x1, app(ty_Maybe, x2))
new_ltEs7(LT, GT)
new_ltEs7(GT, LT)
new_esEs41(LT)
new_esEs5(x0, x1, ty_Bool)
new_ltEs8(x0, x1)
new_ltEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs12(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs14(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Char)
new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8)
new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4)
new_esEs36(x0, x1, ty_Ordering)
new_lt25(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Integer)
new_esEs21(True, True)
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_compare5(False, False)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_lt22(x0, x1, ty_Float)
new_lt27(x0, x1, ty_Int)
new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13)
new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, ty_Ordering)
new_esEs13(Just(x0), Just(x1), ty_@0)
new_lt23(x0, x1, ty_@0)
new_esEs32(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Double)
new_lt26(x0, x1, ty_Ordering)
new_gt6(x0, x1)
new_esEs21(True, False)
new_esEs21(False, True)
new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_gt11(x0, x1, x2)
new_lt15(x0, x1, x2)
new_compare17(Left(x0), Right(x1), x2, x3)
new_compare17(Right(x0), Left(x1), x2, x3)
new_ltEs14(Just(x0), Just(x1), ty_Float)
new_esEs13(Just(x0), Just(x1), ty_Double)
new_esEs12(Left(x0), Left(x1), ty_Int, x2)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_gt15(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_Char)
new_gt3(x0, x1, x2, x3, x4)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_sr(x0, x1)
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Bool)
new_lt24(x0, x1, ty_@0)
new_ltEs5(Left(x0), Left(x1), ty_Int, x2)
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs18(GT, LT)
new_esEs18(LT, GT)
new_esEs12(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_lt19(x0, x1, ty_Bool)
new_fsEs(x0)
new_ltEs21(x0, x1, ty_@0)
new_esEs32(x0, x1, ty_Int)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_gt4(x0, x1)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Float)
new_compare13(x0, x1, True, x2)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs20(Float(x0, x1), Float(x2, x3))
new_primEqNat0(Succ(x0), Zero)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Float)
new_compare15(x0, x1, x2, x3, False, x4, x5)
new_gt15(x0, x1, ty_Double)
new_esEs21(False, False)
new_mkBranchResult(x0, x1, x2, x3, x4, x5)
new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9)
new_esEs32(x0, x1, ty_Double)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_compare6(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs9(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_primPlusNat1(Succ(x0), Zero)
new_splitGT10(x0, x1, x2, x3, x4, x5, True, x6, x7)
new_esEs12(Right(x0), Right(x1), x2, ty_Char)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Ordering)
new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7)
new_ltEs7(GT, EQ)
new_ltEs7(EQ, GT)
new_gt(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs11(True, True)
new_gt(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Float)
new_compare6(:%(x0, x1), :%(x2, x3), ty_Int)
new_lt25(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Bool)
new_lt27(x0, x1, ty_Float)
new_gt(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Double)
From the DPs we obtained the following set of size-change graphs: